请检查https://github.com/alzalabany/codeigniter-base-controller/tree/master
所以你总是可以使用模板库。但由于某种原因我不喜欢它们!
codeigniter 允许你扩展它的核心;如果你去上面提到的链接你可以看到一个小例子
在这个例子中,每个将扩展 MY_controller 的控制器都将从这些默认值开始
protected $body='base/body',
$title='Codeigniter Z master',//txt
$js=array(),//filename
$inline_js='',//script
$css=array(),
$inline_css='',//style
$breadcrumb=FALSE,//<li><a>
$content=array(),//html
$noEcho = FALSE;
因此,如果您选择在 MY_controller 中更改它们,其效果将是默认的,否则使用 $this->title = 'Codeigniter - Welcome page'; 例如,在您的控制器构造函数中;
加载辅助是一项非常简单的工作,只需调用$this->_assets()
资产的位置(将 MY_controller.php 默认位置编辑到您的资产文件夹);如果它是一个 inline_js/css 就调用
$this->_assets('alert("hi");','js');
如果要将视图加载到页面部分中,请使用$this->outv(view_path,view_data,section_name);
如果您只想将 html 加载到变量中,您可以使用
$this->out('页脚','页脚');
最后只需调用 ->_flush();
我使用的其他一些选项
$noEcho
; 如果设置,它将清除所有缓冲区以在将您的视图内容发送到浏览器之前删除任何回声;
您还可以在 MY_controller 中设置注销或登录等功能,您的任何控制器都可以访问它http://localhost/ci/welcome/logout
无论如何:) 我希望能回答你的问题!