2012-04-23 2 views
1

Я хочу использовать codeigniter и smarty together.i.e. Я хочу использовать html-файлы вместо .tpl.php-файлов codeigniter по состоянию на smarty. Это возможно или как я могу это сделать. Я много искал и нашел несколько примеров, но ни одна из некоторых работ не требуется мне.используя smarty с codeignitor

+1

Оно должно работать отлично вместе. Что вы пытались и что не работает так, как вы хотите? Можете ли вы дать больше информации? – Dirk

ответ

5

Вы должны создать библиотеку Smarty_tpl.php:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
//smarty class 
require BASEPATH . "../../smarty/libs/Smarty.class.php"; 

class Smarty_tpl extends Smarty { 

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

    $smarty_dir = BASEPATH . "../../smarty/libs/"; 

    $this->setTemplateDir(APPPATH."views/templates"); 
    $this->setCompileDir(APPPATH."views/templates_c"); 
    $this->setCacheDir(APPPATH."views/cache"); 
    $this->setConfigDir(APPPATH."views/config"); 
    $this->setPluginsDir(array("$smarty_dir/plugins","$smarty_dir/sysplugins/")); 
    $this->compile_check= true; 
    $this->force_compile= true; 
    $this->caching=   true; 
    $this->cache_lifetime= 86400; 
} 
} 

и его использование:

$this->load->library("Smarty_tpl"); 
$this->smarty_tpl->display("..."); 
+0

спасибо, я постараюсь для этого. –

0

В кодерификаторе встроена библиотека шаблонов, поэтому зачем использовать smarty?

+0

Или вы можете проверить это http://stackoverflow.com/questions/10259484/smarty-codeigniter-proper-way-to-use-a-model – NoeA

+0

спасибо Ноэлю, но его требования к моей компании. поэтому мне нужно беспокоиться. Я постараюсь, чтобы они поняли это. Спасибо, все равно –

Смежные вопросы