Rumah pembangunan bahagian belakang tutorial php CI框架中使用通用模板引擎smarty

CI框架中使用通用模板引擎smarty

Aug 26, 2017 am 10:09 AM
rangka kerja ci enjin templat pintar

 CI版本:2.1.4 // 此时的最新版本
Smarty版本:Smarty-2.6.26 // 因为我之前用这个版本,为了照顾自己的使用习惯,这里没有使用最新的Smaty版本,大家理解了扩展原理,可以选择自己想用的Smatry版本。


1、到相应站点下载Smarty的源码包; // 我这里用的是 Smarty-2.6.26
2、将源码包里面的libs文件夹copy到CI的项目目录下面的libraries文件夹下,并重命名为Smarty-2.6.26;//
3、在项目目录的libraries文件夹内新建文件Cismarty.php,里面的内容如下:

<?php 
if(!defined(&#39;BASEPATH&#39;)) EXIT(&#39;No direct script asscess allowed&#39;); 
require_once( APPPATH . &#39;libraries/Smarty-2.6.26/libs/Smarty.class.php&#39; ); 
class Cismarty extends Smarty { 
    protected $ci; 
    public function  __construct(){ 
        $this->ci = & get_instance(); 
        $this->ci->load->config(&#39;smarty&#39;);//加载smarty的配置文件 
        //获取相关的配置项 
        $this->template_dir   = $this->ci->config->item(&#39;template_dir&#39;); 
        $this->complie_dir    = $this->ci->config->item(&#39;compile_dir&#39;); 
        $this->cache_dir      = $this->ci->config->item(&#39;cache_dir&#39;); 
        $this->config_dir     = $this->ci->config->item(&#39;config_dir&#39;); 
        $this->template_ext   = $this->ci->config->item(&#39;template_ext&#39;); 
        $this->caching        = $this->ci->config->item(&#39;caching&#39;); 
        $this->cache_lifetime = $this->ci->config->item(&#39;lefttime&#39;); 
    } 
}
Salin selepas log masuk

4、在项目目录的config文件夹内新建文件smarty.php文件,里面的内容如下:

<?php  if ( ! defined(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;); 
$config[&#39;theme&#39;]        = &#39;default&#39;; 
$config[&#39;template_dir&#39;] = APPPATH . &#39;views&#39;; 
$config[&#39;compile_dir&#39;]  = FCPATH . &#39;templates_c&#39;; 
$config[&#39;cache_dir&#39;]    = FCPATH . &#39;cache&#39;; 
$config[&#39;config_dir&#39;]   = FCPATH . &#39;configs&#39;; 
$config[&#39;template_ext&#39;] = &#39;.html&#39;; 
$config[&#39;caching&#39;]      = false; 
$config[&#39;lefttime&#39;]     = 60;
Salin selepas log masuk

5、在入口文件所在目录新建文件夹templates_c、cache、configs;
6、在项目目录下面的config目录中找到autoload.php文件
修改这项

$autoload['libraries'] = array('Cismarty');//目的是:让系统运行时,自动加载,不用认为的在控制器中手动加载


7、在项目目录的core文件夹中新建文件MY_Controller.php 内容如下: // 扩展核心控制类

<?php if (!defined(&#39;BASEPATH&#39;)) exit(&#39;No direct access allowed.&#39;); 
class MY_Controller extends CI_Controller { // 原文这里写错 
    public function __construct() { 
        parent::__construct(); 
    } 
    public function assign($key,$val) { 
        $this->cismarty->assign($key,$val); 
    } 
    public function display($html) { 
        $this->cismarty->display($html); 
    } 
}
Salin selepas log masuk

配置完毕


------------------------------------------------------------------------------------------------------------------------------------------------------
使用方法实例:
在控制器中如:

<?php if ( ! defined(&#39;BASEPATH&#39;)) exit(&#39;No direct script access allowed&#39;); 
class Welcome extends MY_Controller { // 原文这里写错 
    public function index() 
    { 
        //$this->load->view(&#39;welcome_message&#39;); 
        $data[&#39;title&#39;] = &#39;标题&#39;; 
        $data[&#39;num&#39;] = &#39;123456789&#39;; 
        //$this->cismarty->assign(&#39;data&#39;,$data); // 亦可 
        $this->assign(&#39;data&#39;,$data); 
        $this->assign(&#39;tmp&#39;,&#39;hello&#39;); 
        //$this->cismarty->display(&#39;test.html&#39;); // 亦可 
        $this->display(&#39;test.html&#39;); 
    } 
}
Salin selepas log masuk

然后再视图中:试图文件夹位于项目目录的views之下:
新建文件test.html

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>{ $test.title}</title> // 原文是 <title>{$test[&#39;title&#39;]}</title>,是错误的写法,也有可能是Smarty版本的原因 
<style type="text/css"> 
</style> 
</head> 
<body> 
{$test.num|md5} // 原文这里也写错了 
<br> 
{$tmp} 
</body> 
</html>
Salin selepas log masuk

本文地址:http://www.php.cn/php-weizijiaocheng-377484.html

学编程就来 PHP中文网   www.php.cn

Atas ialah kandungan terperinci CI框架中使用通用模板引擎smarty. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan rangka kerja CI dalam php? Bagaimana untuk menggunakan rangka kerja CI dalam php? Jun 01, 2023 am 08:48 AM

Dengan perkembangan teknologi rangkaian, PHP telah menjadi salah satu alat penting untuk pembangunan web. Salah satu rangka kerja PHP yang popular - CodeIgniter (selepas ini dirujuk sebagai CI) juga telah menerima lebih banyak perhatian dan penggunaan. Hari ini, kita akan melihat cara menggunakan rangka kerja CI. 1. Pasang rangka kerja CI Mula-mula, kita perlu memuat turun rangka kerja CI dan memasangnya. Muat turun versi terkini pakej termampat rangka kerja CI dari tapak web rasmi CI (https://codeigniter.com/). Selepas muat turun selesai, nyahzip

Cara menggunakan rangka kerja CI dalam PHP Cara menggunakan rangka kerja CI dalam PHP Jun 27, 2023 pm 04:51 PM

PHP adalah bahasa pengaturcaraan popular yang digunakan secara meluas dalam pembangunan web. Rangka kerja CI (CodeIgniter) ialah salah satu rangka kerja yang paling popular dalam PHP Ia menyediakan satu set lengkap alatan dan perpustakaan fungsi sedia, serta beberapa corak reka bentuk yang popular, membolehkan pembangun membangunkan aplikasi Web dengan lebih cekap. Artikel ini akan memperkenalkan langkah dan kaedah asas untuk membangunkan aplikasi PHP menggunakan rangka kerja CI. Fahami konsep asas dan struktur rangka kerja CI Sebelum menggunakan rangka kerja CI, kita perlu memahami beberapa konsep dan struktur asas. Bawah

Bagaimana untuk menggunakan rangka kerja CI4 dalam php? Bagaimana untuk menggunakan rangka kerja CI4 dalam php? Jun 01, 2023 pm 02:40 PM

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas, dan CodeIgniter4 (CI4) ialah rangka kerja PHP popular yang menyediakan cara yang pantas dan terbaik untuk membina aplikasi web. Dalam artikel ini, kami akan membantu anda mula menggunakan rangka kerja CI4 untuk membangunkan aplikasi web yang cemerlang dengan membimbing anda melalui cara menggunakannya. 1. Muat turun dan pasang CI4 Mula-mula, anda perlu memuat turunnya dari tapak web rasmi (https://codeigniter.com/downloa

Panduan kepada rangka kerja CI dalam PHP Panduan kepada rangka kerja CI dalam PHP May 22, 2023 pm 07:10 PM

Dengan perkembangan Internet dan penyepaduan berterusannya ke dalam kehidupan orang ramai, pembangunan aplikasi rangkaian menjadi semakin penting. Sebagai bahasa pengaturcaraan yang terkenal, PHP telah menjadi salah satu bahasa pilihan untuk membangunkan aplikasi Internet. Pembangun boleh menggunakan pelbagai rangka kerja PHP untuk memudahkan proses pembangunan, salah satu yang paling popular ialah rangka kerja CodeIgniter (CI). CI ialah rangka kerja aplikasi web PHP yang berkuasa Ia mempunyai ciri-ciri ringan, mudah digunakan, prestasi dioptimumkan, dsb., membolehkan pembangun membina dengan cepat

Bagaimana untuk memperkenalkan css ke dalam rangka kerja ci Bagaimana untuk memperkenalkan css ke dalam rangka kerja ci Dec 26, 2023 pm 05:20 PM

Langkah-langkah untuk memperkenalkan gaya CSS ke dalam rangka kerja CI adalah seperti berikut: 1. Sediakan fail CSS 2. Simpan fail CSS di lokasi projek rangka kerja CI yang sesuai 3. Dalam halaman yang perlu menggunakan gaya CSS, perkenalkan CSS; melalui teg HTML <link> Fail 4. Gunakan kelas CSS atau nama ID dalam elemen HTML untuk menggunakan gaya yang sepadan.

Penjelasan terperinci tentang langkah-langkah untuk merujuk gaya CSS dalam rangka kerja CI Penjelasan terperinci tentang langkah-langkah untuk merujuk gaya CSS dalam rangka kerja CI Jan 16, 2024 am 09:28 AM

Tutorial: Langkah terperinci untuk memperkenalkan gaya CSS dalam rangka kerja CI, contoh kod khusus diperlukan Pengenalan: Gaya ialah bahagian penting dalam membangunkan aplikasi web. Gunakan CSS (Cascading Style Sheets) untuk mencantikkan halaman web dan memberikan pengalaman pengguna yang lebih baik. Apabila membangun menggunakan rangka kerja CodeIgniter (CI), cara memperkenalkan gaya CSS dengan betul adalah amat penting. Artikel ini akan memperkenalkan langkah terperinci untuk memperkenalkan gaya CSS dalam rangka kerja CI dan memberikan anda contoh kod khusus. Langkah 1: Buat Fail CSS Pertama,

Langkah untuk memperkenalkan gaya CSS ke halaman web menggunakan rangka kerja CI Langkah untuk memperkenalkan gaya CSS ke halaman web menggunakan rangka kerja CI Jan 16, 2024 am 09:20 AM

Langkah-langkah untuk memperkenalkan gaya CSS dalam rangka kerja CI memerlukan contoh kod khusus Rangka kerja CI (CodeIgniter) ialah rangka kerja pembangunan PHP yang popular yang digunakan secara meluas untuk membina aplikasi web yang cekap. Apabila membangunkan aplikasi web, antara muka pengguna yang cantik adalah pertimbangan penting. Menggunakan gaya CSS boleh mengoptimumkan dan memperibadikan antara muka aplikasi web, memberikan pengguna pengalaman yang lebih baik. Dalam rangka kerja CI, memperkenalkan gaya CSS biasanya memerlukan langkah berikut, disertakan dengan contoh kod tertentu. Langkah 1:

Cara membuat halaman kompleks menggunakan enjin templat PHP dan Smarty Cara membuat halaman kompleks menggunakan enjin templat PHP dan Smarty May 11, 2023 am 08:27 AM

Dalam pembangunan web, mencipta halaman yang kompleks adalah tugas yang mencabar. Halaman ini selalunya mengandungi sejumlah besar data dan elemen dan memerlukan antara muka yang mesra pengguna. Walau bagaimanapun, terdapat beberapa alat yang sangat baik yang boleh membantu memudahkan proses ini. Salah satunya ialah enjin templat PHP dan Smarty. PHP ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pembangunan web, dan Smarty ialah enjin templat yang menyediakan cara berstruktur untuk menghasilkan kandungan dinamik yang dihasilkan oleh PHP. Dalam artikel ini saya akan menerangkan cara menggunakan PHP dan Smart

See all articles