0

我开始使用 Codeigniter 框架,我想使用 Phil Sturgeon 的 Codeigniter 模板:

http://github.com/philsturgeon/codeigniter-template/zipball/master

我按照以下安装步骤操作:

  1. 下载最新版本
  2. 将此包中的文件复制到应用程序文件夹中的相应文件夹
    • 复制config/template到相应的位置(在配置目录中。)
    • 复制libraries/template到相应的位置(在库目录中。)
    • 加载模板(写入$this->load->library('template');config/autoload.php

最后我在控制器中使用这个模板,如下所示:

public function index() {
  $data["header"] = "ayastr"; 
  $data["content"] = "content1"; 
  $this->template->enable_parser(TRUE);
  $this->template->enable_parser_body(TRUE); 
  //$this->template->set('title', "test");
  $this->template->title("aya"); 
  $this->template->build('example_page_view', $data);
 }

在视图example_page_view.php中,我有layouts\default.php,我写了

{{ template:title }}

.. 在default.php. 但我无法访问 title 变量。我做错了什么,或者没有做什么?我添加了这个部分,我可以在其中使用 $template['title']default.php但我不能使用解析器来显示我的变量。

4

1 回答 1

1
  1. 将 Template.php 文件从您下载的包中复制到库文件夹。

  2. 将 template.php 文件复制到 config 文件夹

  3. 你有视图/模板下的模板吗

  4. 编辑template.php(配置文件)如下

    //Default Template Configuration (adjust this or create your own)
    //Default template - This is the Main template
    
    $template['default']['template'] = 'template/template';
    $template['default']['regions'] = array('menu','content','title');
    
    $template['default']['parser'] = 'parser';
    $template['default']['parser_method'] = 'parse';
    $template['default']['parse_template'] = TRUE;
    
    
    
    //Login Template
    $template['login']['template'] = 'template/template_login';
    $template['login']['regions'] = array('content');
    
    $template['login']['parser'] = 'parser';
    $template['login']['parser_method'] = 'parse';
    $template['login']['parse_template'] = TRUE;
    

这是基本配置,如果您想了解有关如何从视图发送数据的更多信息,请告诉我

于 2013-03-01T12:06:48.493 回答