1. Laden Sie die Smarty-Vorlage von der entsprechenden Site herunter
2. Kopieren Sie das libs-Verzeichnis im Quellcode und benennen Sie es in smarty3.0 um
3. Erstellen Sie eine neue Datei ci_smarty.php im Bibliotheksordner des Projektverzeichnisses. Der Inhalt lautet wie folgt:
definiert('BASEPATH ') ODER exit(' Kein direkter Skriptzugriff erlaubt');
require
_once(APPPATH . 'libraries/smarty3.0/Smarty.class.php');class ci_smarty erweitert Smarty {
protected $ci;
public function __construct(){
$this->ci = & get_instance();
$this->ci->load-> ;config('smarty'); // Smartys Konfigurationsdatei laden
// Das relevante Konfigurationselement abrufen
$ This- & GT; ; item ('TEMPLE_DIR');
$this->complie_dir = $this->ci->config->item('compile_dir');
$this->cache_dir = $this ->ci->config- >item ('cache_dir'); this->ci->config->item('template_ext');
$this->caching bis 🎜> $ this->cache_lifetime = $this->ci->config->item('lefttime');
}
}
4. Erstellen Sie eine neue smart.php-Datei im Ordner, mit folgendem Inhalt:
5. Erstellen Sie einen neuen Ordner templates_c in dem Verzeichnis, in dem sich die Eintragsdatei befindet
6. Fügen Sie im Projektkonfigurationsordner
$autoload['libraries'] = array('ci_smarty');7 hinzu. Erstellen Sie ein neues Datei MY_Controller.php im Kernordner des Projektverzeichnisses mit folgendem Inhalt: // Extend the core control class
8. Testen Sie den
Controller
Im Blick
Das Obige stellt die CI-Integration mit Smarty vor, einschließlich der erforderlichen Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.