首頁 >後端開發 >php教程 >CI框架整合smarty實例詳解

CI框架整合smarty實例詳解

*文
*文原創
2017-12-29 18:53:401402瀏覽

本文主要介紹了CI框架整合smarty步驟,結合實例形式詳細分析了CI框架中Smarty的配置技巧與呼叫方法,所需的朋友可以參考下。希望對大家有幫助。

具體如下:

Ci結合smarty的設定步驟:

1. 第一步設定ci和下載smarty的範本個人喜歡用( Smarty-3.1.8)這個版本。

2. 第二部把下載到的smarty版本解壓縮然後把裡面的libs檔案改名為smarty然後把這個檔案拷到ci\application\libraries目錄下面

3. 在ci \application\libraries這個目錄下方建立一個文件,檔案名稱可以自訂,例如見一個tp.php的文檔。

4. 用編譯器開啟tp.php然後寫入以下程式碼:

<?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. 在建立一個ci\application\templates_c資料夾

6. 開啟ci \application\config\autoload.php檔案把

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

改成:

$autoload[&#39;libraries&#39;] = array(&#39;database&#39;,&#39;tp&#39;);

OK我們的設定到這裡就已經成功了,接下來我們開始測試

#測試的第一步先建立一個控制器:

1. 在\application\controllers下建立一個檔案名稱為ceshi.php的文件,檔案內容

<?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;);
  }
}

2.建立範本檔案在ci\application\views目錄下建立檔案名稱為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=&#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>

最後輸入位址http://localhost/ci/application/index.php/ ceshi (主意ci代表的是你自己放置ci框架中文件的根目錄)運行以後你將會看到你配置smarty成功的頁面,到這裡ci和smarty的整合以及測試就完工了

相關推薦:

CI架構採用單例模式設計的好處分析

##從CI框架中提取的php快取檔案的使用說明

CI框架中的開啟偵錯模式

以上是CI框架整合smarty實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn