Php 如何在codeingiter的主布局视图中从数据库中获取站点标题
我已经创建了一个脚本,允许管理员为他的CMS设置站点标题和站点电子邮件,并将其存储在数据库中 我的视图文件夹我有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
\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”);在视图中,您将只写助手函数名,正如我在答案中所写的,但您必须在自动加载中加载助手。