CI的模板和主题

时间:2011-08-14 17:34:40

标签: php codeigniter

我的CMS正在构建我能够从主题林中购买一个非常好的管理模板,我正在试图找出如何完成主题/模板。

登录页面:http://www.kansasoutlawwrestling.com/admintemp/login.html

控制面板:http://www.kansasoutlawwrestling.com/admintemp/index.html

现在大多数文件是相同的但是我将使用Tank Auth库进行用户登录和身份验证,其中包括注册和忘记密码表单等。 我希望能够使用相同的布局,模板,主题,这些是那些authenitcation表单的正确术语,因为如果你在登录页面上注意到有一个登录的正文类,这会使事情变得复杂。

或者是否有更好的方法可以在没有模板库的情况下实现这一目标,或者是否有更好的库我应该使用?

有人有什么想法吗?

最新代码:

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

class Welcome extends CI_Controller {

/**
 * Index Page for this controller.
 *
 * Maps to the following URL
 *      http://example.com/index.php/welcome
 *  - or -  
 *      http://example.com/index.php/welcome/index
 *  - or -
 * Since this controller is set as the default controller in 
 * config/routes.php, it's displayed at http://example.com/
 *
 * So any other public methods not prefixed with an underscore will
 * map to /index.php/welcome/<method_name>
 * @see http://codeigniter.com/user_guide/general/urls.html
 */

public function __construct()
{
    parent::__construct();
    $this->load->helper('url');
    $this->load->library('tank_auth');
}


public function index()
{
    // Set up the template. 
    $this->template->set_layout('default')->enable_parser(false);

    if (!$this->tank_auth->is_logged_in()) {
        redirect('/auth/login/');
    } else {
        $data['user_id']    = $this->tank_auth->get_user_id();
        $data['username']   = $this->tank_auth->get_username();
        $this->load->view('welcome', $data);
    }


}
}

/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */

固定这个问题

1 个答案:

答案 0 :(得分:2)

在CodeIgniter中模板化网站的最基本方法之一是创建一个动态加载另一个视图文件的模板或“布局”php文件。

尝试这样的事情,看看它是否适合你:

<强>视图/ layout.php中

<html><body>
<?php $this->load->view('header.php'); ?>
<?php $this->load->view($component); ?>
<?php $this->load->view('footer.php'); ?>
</body></html>

<强>视图/ header.php文件

<h1>Header</h1>

<强>视图/ footer.php

<h6>Footer</h6>

<强>视图/ login.php中

<p>Login here!</p>

<强>控制器/的welcome.php

public function index() {
    $data['component'] = "login";
    $this->load->view("layout", $data);
}