In diesem Artikel werden hauptsächlich die Schritte zur Integration von Smarty in das CI-Framework vorgestellt und die Konfigurationsfähigkeiten und Aufrufmethoden von Smarty im CI-Framework anhand von Beispielen detailliert analysiert. Ich hoffe, es hilft allen.
Die Details sind wie folgt:
Konfigurationsschritte von Ci kombiniert mit smarty:
1 Der erste Schritt besteht darin, ci zu konfigurieren und herunterzuladen Ich verwende es gerne (Smarty-3.1.8) in dieser Version.
2. Entpacken Sie im zweiten Schritt die heruntergeladene Smarty-Version und benennen Sie die darin enthaltene libs-Datei in smarty um. Kopieren Sie die Datei dann in das Verzeichnis „ciapplicationlibraries“
3. Erstellen Sie sie im Verzeichnis „ciapplicationlibraries“ A Datei kann der Dateiname angepasst werden, siehe beispielsweise ein tp.php-Dokument.
4. Öffnen Sie tp.php mit einem Compiler und schreiben Sie den folgenden Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); require_once('smarty/smarty.class.php'); class Tp extends Smarty{ function tp(){ parent::Smarty(); $this->template_dir = APPPATH.'views'; $this->compile_dir = APPPATH.'templates_c/'; $this->left_delimiter = '<{'; $this->right_delimiter = '}>'; } }
5. Öffnen Sie ciapplicationconfigautoload.php Datei
bis:$autoload['libraries'] = array();
$autoload['libraries'] = array('database','tp');
1. Erstellen Sie unter applicationcontrollers eine Datei mit dem Namen ceshi.php mit dem Dateiinhalt
2. Erstellen Sie eine Datei mit dem Namen ceshi. html im ciapplicationviews-Verzeichnis. Der Dateiinhalt lautet<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controller { function __construct() { parent::__construct(); $this->load->helper('url'); $this->tp->assign('base_url', base_url()); //定义css以及js的路径 } function index() { $this->tp->assign("title","恭喜你smarty安装成功!"); $this->tp->assign("body","欢迎使用smarty模板引擎"); $arr = array(1=>'zhang',2=>'xing',3=>'wang'); $this->tp->assign("myarray",$arr); $this->tp->display('ceshi.html'); } }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src='<!--{$base_url}-->js/jQuery.min.js' type='text/JavaScript' ></script> <link href="<!--{$base_url}-->css/login.css" rel="stylesheet" type="text/css" /> <title>smarty安装测试</title> </head> <body> <h1><{$title}></h1> <p><{$body}></p> <ul> <{foreach from=$myarray item=v}> <li><{$v}></li> <{/foreach}> </ul> </body> </html>
Analyse der Vorteile des CI-Frameworks mit Singleton-Musterdesign
PHP-Cache extrahiert aus CI Framework Anweisungen zur Verwendung der Datei
Debugging-Modus im CI-Framework aktivieren
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Smarty-Beispiele für die CI-Framework-Integration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!