Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeingiter的主布局视图中从数据库中获取站点标题_Php_Codeigniter - Fatal编程技术网

Php 如何在codeingiter的主布局视图中从数据库中获取站点标题

Php 如何在codeingiter的主布局视图中从数据库中获取站点标题,php,codeigniter,Php,Codeigniter,我已经创建了一个脚本,允许管理员为他的CMS设置站点标题和站点电子邮件,并将其存储在数据库中 我的视图文件夹我有\u main\u layout.php文件,这是我网站的基本布局,我想从导航栏中main\u layout的数据库中获取该网站标题 下面是我想要该标题的代码: <body> <nav class="navbar navbar-inverse"> <div class="container-fluid"> <di

我已经创建了一个脚本,允许管理员为他的CMS设置站点标题和站点电子邮件,并将其存储在数据库中

我的视图文件夹我有
\u main\u layout.php
文件,这是我网站的基本布局,我想从导航栏中main\u layout的数据库中获取该网站标题

下面是我想要该标题的代码:

<body>
    <nav class="navbar navbar-inverse">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="<?php echo site_url('admin/dashboard'); ?>"><?php echo $meta_title; ?></a>
        </div>

这里的元标题是静态获取的,但我希望从数据库动态获取
site\u title


所以CMS管理员可以设置站点标题。

不要担心,无论你在哪里设置你的标题,这不是一个问题的解决方案是你的数据库中有标题,现在转到
应用程序/helper/
创建一个像
函数\u helper.php
这样的帮助文件,在自动加载中添加它

$autoload['helper'] = array('url','functions');
在帮助文件中创建一个函数,如

function get_site_title()
    {
        $CI =& get_instance();
        $CI->load->model("your_model");
        return $result = $CI->your_model->getSiteTitle();
    }
然后从项目中的任何文件调用此函数,如其控制器/模型或视图,如
get\u site\u title()
就这样

function add_meta_title ($string)
{
$CI =& get_instance();
$CI->data['meta_title'] = e($string) . ' - ' . $CI->data['meta_title'];
}  
目前这是我从cms助手获取标题的方式 这是通过以下方式从管理控制器静态完成的: $this->data['meta_title']=''; 在视图中,我编写echo$meta_标题


如果我加载设置_m,这是我在cms助手中的模型,它显示错误,我也很困惑如何获取站点标题

编写一个查询,从数据库中选择标题并返回控制器,将该数据传递到视图$data['seo\u content']=$this->your\u model->get\u info();在controler中,然后在view中检查seo\u内容是否已设置,然后从seo\u内容获取,或者从site\u title()获取。此外,您可以编写一个helper函数,用于所有视图,而不是在所有视图中从db获取它。第三种方法是将其放入session@ImranQamer是的,我想这会有用的,让我试着让一个助手cms助手在那里我写了代码,但问题是它显示了错误,我加载我的模型,它说未定义的属性。另外,我应该在视图文件中编写什么来调用该函数?同样,根据您给我的代码,我是否需要编写模型函数的名称而不是getSiteTitle()。。??您还需要像我在上述路径中加载的那样加载模型,如果您的模型在model/sumfolder/your.php中,那么使用$CI->load->model(“sumfolder/your_model”);在视图中,您将只写助手函数名,正如我在答案中所写的,但您必须在自动加载中加载助手。