茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    CodeIgniter集成smarty的方法詳解
    來源:易賢網(wǎng) 閱讀:1181 次 日期:2016-08-18 16:24:06
    溫馨提示:易賢網(wǎng)小編為您整理了“CodeIgniter集成smarty的方法詳解”,方便廣大網(wǎng)友查閱!

    本文實例講述了CodeIgniter集成smarty的方法。分享給大家供大家參考,具體步驟如下:

    1.下載smarty

    解壓到ci的libraries目錄 如:

    ci/application/libraries/Smarty-2.6.20

    2.編寫Mysmarty.php 自己的類庫文件

    代碼如下:

    <?php if (!defined('BASEPATH')) exit('No direct script access allowed');

    require "Smarty-2.6.20/libs/Smarty.class.php";

    /**

    * @file system/application/libraries/Mysmarty.php

    */

    class Mysmarty extends Smarty

    {

      function Mysmarty()

      {

        $this->Smarty();

        $config =& get_config();

        // absolute path prevents "template not found" errors

        $this->template_dir = (!empty($config['smarty_template_dir']) ? $config['smarty_template_dir'] : BASEPATH . 'application/views/');

        $this->compile_dir = (!empty($config['smarty_compile_dir']) ? $config['smarty_compile_dir'] : BASEPATH . 'cache/'); 

        //use CI's cache folder

        if (function_exists('site_url')) {

          // URL helper required

          $this->assign("site_url", site_url()); // so we can get the full path to CI easily

        }

      }

      /**

      * @param $resource_name string

      * @param $params array holds params that will be passed to the template

      * @desc loads the template

      */

      function view($resource_name, $params = array())  {

        if (strpos($resource_name, '.') === false) {

          $resource_name .= '.html';

        }

        if (is_array($params) && count($params)) {

          foreach ($params as $key => $value) {

            $this->assign($key, $value);

          }

        }

        // check if the template file exists.

        if (!is_file($this->template_dir . $resource_name)) {

          show_error("template: [$resource_name] cannot be found.");

        }

        return parent::display($resource_name);

      }

    } // END class smarty_library

    ?>

    3.在autoload.php讓ci自動加載smarty

    $autoload['libraries'] = array('database', 'mysmarty');

    或者 使用模板時再自己加載smarty

    $this->load->library("mysmarty");

    4.smarty變量賦值 display模板

    $this->mysmarty->assign('test', 'Hello World.');

    $this->mysmarty->view('smarty');

    注:images css 等外部資源文件 放在ci系統(tǒng)文件夾外 網(wǎng)站根目錄下

    最好用:

    $this->load->helper('url');

    base_url()來訪問:

    base_url()."images/xxx.jpg"

    不要放到system里

    希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

    更多信息請查看網(wǎng)絡編程
    易賢網(wǎng)手機網(wǎng)站地址:CodeIgniter集成smarty的方法詳解

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)