【发布时间】:2013-07-08 16:20:27
【问题描述】:
我是使用 CI 的新手,我有一个问题。更像是一个设计方法建议。我想为静态页面创建一个基本模板。基本上我想加载文档类型、头部和正文,但没有别的。我希望内容由我通过 URL 调用的任何类/函数加载。我知道我可以使用 HTML 模板和 str_replace() 来做到这一点,但有没有更好的方法或我不熟悉的一些花哨的 CI 方法?
这是我目前所拥有的,它有效,但不是最好的。
class Sandbox extends CI_Controller {
public function __construct() {
parent::__construct();
//echo "hello world?";
}
public function load($what){
if ($what == 'something'){
if (!file_exists('application/views/content/'.$what.'.php')){
// Whoops, we don't have a page for that!
show_404();
}
$data = array();
$this->load->view('templates/header', $data);
$this->load->view('content/'.$what, $data);
$this->load->view('templates/footer', $data);
}
else { // Default load
$data = array();
$data['message'] = 'Hello World';
//$this->load->view('templates/header', $data);
$this->load->view('content/sandbox', $data);
//$this->load->view('templates/footer', $data);
}
}
}
当我加载视图方法时,它似乎可以工作,但我必须添加 doctype 并前往模板。我宁愿单独加载这些,所以不必创建多个标题。我正在寻找的是一种专门加载页面部分以及该给定页面所需的任何脚本/css的方法。
感谢您的建议。
【问题讨论】:
标签: php codeigniter templates