Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Smarty-Beispiele für die CI-Framework-Integration

Detaillierte Erläuterung der Smarty-Beispiele für die CI-Framework-Integration

*文
*文Original
2017-12-29 18:53:401343Durchsuche

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(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;);
require_once(&#39;smarty/smarty.class.php&#39;);
class Tp extends Smarty{
 function tp(){
  parent::Smarty();
  $this->template_dir = APPPATH.&#39;views&#39;;
  $this->compile_dir = APPPATH.&#39;templates_c/&#39;;
  $this->left_delimiter = &#39;<{&#39;;
  $this->right_delimiter = &#39;}>&#39;;
 }
}

5. Öffnen Sie ciapplicationconfigautoload.php Datei

bis:
$autoload[&#39;libraries&#39;] = array();

OK. Als nächstes beginnen wir mit dem Testen
$autoload[&#39;libraries&#39;] = array(&#39;database&#39;,&#39;tp&#39;);

Erstellen Sie einen Controller:

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(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;);
class Home extends CI_Controller {
  function __construct()
  {
   parent::__construct();
   $this->load->helper(&#39;url&#39;);
   $this->tp->assign(&#39;base_url&#39;, base_url());
   //定义css以及js的路径
  }
  function index()
  {
   $this->tp->assign("title","恭喜你smarty安装成功!");
   $this->tp->assign("body","欢迎使用smarty模板引擎");
   $arr = array(1=>&#39;zhang&#39;,2=>&#39;xing&#39;,3=>&#39;wang&#39;);
   $this->tp->assign("myarray",$arr);
   $this->tp->display(&#39;ceshi.html&#39;);
  }
}

und geben Sie schließlich die Adresse http://localhost/ci/application/index.php/ceshi ein (die Idee ci steht für Sie platzieren das Stammverzeichnis Nach dem Ausführen sehen Sie die Seite, auf der Sie smarty erfolgreich konfiguriert haben. An diesem Punkt sind die Integration und das Testen von ci und smarty abgeschlossen
 <!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=&#39;<!--{$base_url}-->js/jQuery.min.js&#39; type=&#39;text/JavaScript&#39; ></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>

Verwandte Empfehlungen :

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn