codeigniter模板引擎,如Wordpress或Joomla

时间:2014-04-05 18:13:19

标签: codeigniter template-engine

是否有Codeigniter库或扩展,可以像Wordpress或Joomla一样实现动态模板化。我的意思是我想将我的控制器指向一个由管理员从后面指定的视图。

比我自己开始创造但是直到这一点没有任何成功

controller
--main_conroler

这里有些人尝试了没有成功的事情

class MainController extends CI_Controller {
    /*  Initiate Site
     */

    private $method;

    private $data;




    function __construct() {
        parent::__construct();

        $this->load->helper('url');

        $this->load->helper('language');

        $this->method = $this->router->fetch_method();

        if ($this->method == "index") {
            $this->data['view'] = 'templates/appStrapp';
        } elseif ($this->method != 'site' && method_exists(__CLASS__, $this->method)) {
            $this->data['view'] = $this->method;
        }

        if (empty($this->data['view'])) {
            show_404();
        }
    }

查看

view
--templates
---default
----index.php

比我想要路由我的模板部分

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

if (file_exists(dirname(__FILE__) . '/tmpl/' . $view . '.php')) {

    include ( dirname(__FILE__) . '/tmpl/header.php');

    include ( dirname(__FILE__) . '/tmpl/navigation.php');

    $this->load->view('site/tmpl/' . $view);

    include ( dirname(__FILE__) . '/tmpl/footer.php');
} else { 
    var_dump('test');
    show_404();
}
?>

1 个答案:

答案 0 :(得分:0)

我在CI中使用了以下模板,这是一个不错的设置。

https://github.com/philsturgeon/codeigniter-template