Inhaltsverzeichnis
About
Heim Backend-Entwicklung PHP-Tutorial CodeIgniter模板引擎使用实例_php实例

CodeIgniter模板引擎使用实例_php实例

Jun 07, 2016 pm 05:17 PM
codeigniter 模板引擎

一、示例:

通常在使用codeigniter的时候经常使用这样的方式载入:

$this->load->view('about', $data);
Nach dem Login kopieren

通过这个类库,可以将一个视图载入到这个模板中:

$this->template->load('template', 'about', $data);
Nach dem Login kopieren

这里将视图about.php载入到template模板文件中。

二、安装

下载ci_template_library.zip
解压后将Template.php放到application/libraries应用类库目录中;
应用程序启动自动加载application/config/autoload.php;

三、创建一个模板文件application/views/template.php
模板中的代码如下:

<html>
<body>
  <div id="contents"><&#63;= $contents &#63;></div>
  <div id="footer">Copyright 2008</div>
</body>
</html>

Nach dem Login kopieren

$contents是你在控制器中显示需要插入的内容。

四、创建一个视图application/views/about.php
添加如下代码:

<h1 id="About">About</h1>
<p>I'm so human!</p>

Nach dem Login kopieren

在模板引擎中载入视图
在你的控制器中可以使用

$this->template->load('template', 'about');
Nach dem Login kopieren

这个模板引擎工作流程:

视图被载入到一个变量中,这个变量会被载入到模板中去

var $template_data = array();
 
function set($name, $value)
{
 $this->template_data[$name] = $value;
}
 
function load($template = '', $view = '' , $view_data = array(), $return = FALSE)
{        
 $this->CI =& get_instance();
 $this->set('contents', $this->CI->load->view($view, $view_data, TRUE)); 
 return $this->CI->load->view($template, $this->template_data, $return);
}
Nach dem Login kopieren

五、技巧总结

高级技巧1:模板中更简单的短标记

例子:你如果需要在页面中显示标题。
那么在HTML的头部views/template.php增加:

<head>
  <title><&#63;= $title &#63;></title>
</head>
Nach dem Login kopieren

然后直接在控制器中设置:

$this->template->set('title', 'About me');
Nach dem Login kopieren

高级技巧2:高亮显示当前导航

导航通常是被用于在模板中,一个体验好的导航应该告诉用户当前所处的位置分类是什么。

定义你的导航项目:

引入application/libraries/Template.php,然后在控制器中增加:

$this->set('nav_list', array('Home', 'Photos', 'About', 'Contact'));
Nach dem Login kopieren

更新你的模板:

在application/views/template.php中增加:

<ul class="navigation">
 <&#63;php foreach($nav_list as $i => $nav_item): &#63;>
 <li class="<&#63;= ($nav == $nav_item &#63; 'selected' : '')&#63;>">
 <&#63;= anchor($nav_item, $nav_item) &#63;>
 </li>
 <&#63;php endforeach &#63;>
</ul>
Nach dem Login kopieren

这里用到了anchor函数,需要在自动加载配置中增加相关的小助手:

$autoload['helper'] = array('url');
Nach dem Login kopieren

更新你的控制器:

增加:

$this->template->set('nav', 'About');
Nach dem Login kopieren

需要注意:
1·如果所有的导航都在一个控制器中,你可以在析构函数中增加通用的导航代码;
2·定义好当前导航的样式,例如:#navigation .selected

高级技巧3:多模板

最简单处理多个模板,可以在libraries/Template.php定义多个新的方法来替换已经存在的内容,第二个高级技巧使用自定义的方法:

function load_main($view = '', $view_data = array(), $return = FALSE)
{
 $this->set('nav_list', array('Home', 'Photos', 'About', 'Contact'));
 $this->load('template', $view, $view_data, $return);
}
Nach dem Login kopieren

将代码粘贴到控制器中

$this->template->set('nav', 'About');
$this->template->set('title', 'About me');
$this->template->load_main('about');
Nach dem Login kopieren
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1653
14
PHP-Tutorial
1251
29
C#-Tutorial
1224
24
So implementieren Sie benutzerdefinierte Middleware in CodeIgniter So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Jul 29, 2023 am 10:53 AM

So implementieren Sie benutzerdefinierte Middleware in CodeIgniter Einführung: In der modernen Webentwicklung spielt Middleware eine wichtige Rolle in Anwendungen. Sie können verwendet werden, um eine gemeinsame Verarbeitungslogik auszuführen, bevor oder nachdem die Anforderung den Controller erreicht. CodeIgniter unterstützt als beliebtes PHP-Framework auch den Einsatz von Middleware. In diesem Artikel wird die Implementierung benutzerdefinierter Middleware in CodeIgniter vorgestellt und ein einfaches Codebeispiel bereitgestellt. Middleware-Übersicht: Middleware ist eine Art Anfrage

CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten CodeIgniter-Middleware: Beschleunigen Sie die Reaktionsfähigkeit der Anwendung und das Rendern von Seiten Jul 28, 2023 pm 06:51 PM

CodeIgniter-Middleware: Beschleunigung der Anwendungsreaktionsfähigkeit und Seitenwiedergabe Übersicht: Da Webanwendungen immer komplexer und interaktiver werden, müssen Entwickler effizientere und skalierbarere Lösungen verwenden, um die Anwendungsleistung und Reaktionsfähigkeit zu verbessern. CodeIgniter (CI) ist ein leichtes PHP-basiertes Framework, das viele nützliche Funktionen bietet, darunter Middleware. Middleware ist eine Reihe von Aufgaben, die ausgeführt werden, bevor oder nachdem die Anfrage den Controller erreicht. In diesem Artikel wird die Verwendung vorgestellt

So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework So verwenden Sie den Datenbankabfrage-Builder (Query Builder) im CodeIgniter-Framework Jul 28, 2023 pm 11:13 PM

Einführung in die Methode zur Verwendung des Datenbankabfrage-Builders (QueryBuilder) im CodeIgniter-Framework: CodeIgniter ist ein leichtes PHP-Framework, das viele leistungsstarke Tools und Bibliotheken bereitstellt, um Entwicklern die Entwicklung von Webanwendungen zu erleichtern. Eine der beeindruckendsten Funktionen ist der Datenbankabfrage-Builder (QueryBuilder), der eine übersichtliche und leistungsstarke Möglichkeit zum Erstellen und Ausführen von Datenbankabfrageanweisungen bietet. In diesem Artikel wird die Verwendung von Co. vorgestellt

PHP-Entwicklung: Verwendung von CodeIgniter zur Implementierung des MVC-Musters und der RESTful-API PHP-Entwicklung: Verwendung von CodeIgniter zur Implementierung des MVC-Musters und der RESTful-API Jun 16, 2023 am 08:09 AM

Da sich Webanwendungen ständig weiterentwickeln, ist es wichtig, Anwendungen schneller und effizienter zu entwickeln. Und da RESTful API in Webanwendungen weit verbreitet ist, müssen Entwickler verstehen, wie RESTful API erstellt und implementiert wird. In diesem Artikel besprechen wir, wie man das MVC-Muster und die RESTful-API mithilfe des CodeIgniter-Frameworks implementiert. Einführung in das MVC-Muster MVC (Model-Vie

Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Verwenden Sie das PHP-Framework CodeIgniter, um eine Echtzeit-Chat-Anwendung zu entwickeln und bequeme Kommunikationsdienste bereitzustellen Jun 27, 2023 pm 02:49 PM

Mit der Entwicklung des mobilen Internets ist Instant Messaging immer wichtiger und beliebter geworden. Für viele Unternehmen ist Live-Chat eher ein Kommunikationsdienst und bietet eine bequeme Kommunikationsmethode, mit der sich geschäftliche Probleme schnell und effektiv lösen lassen. Auf dieser Grundlage wird in diesem Artikel erläutert, wie Sie mit dem PHP-Framework CodeIgniter eine Echtzeit-Chat-Anwendung entwickeln. Verstehen Sie das CodeIgniter-Framework CodeIgniter ist ein leichtes PHP-Framework, das eine Reihe einfacher Tools und Bibliotheken bereitstellt, um Entwicklern schnell zu helfen

Was sind die gängigen Template-Engines in der PHP-Programmierung? Was sind die gängigen Template-Engines in der PHP-Programmierung? Jun 12, 2023 am 09:50 AM

In den letzten Jahren hat sich die Template-Engine in der PHP-Programmierung zu einem wichtigen Bestandteil der PHP-Entwicklung entwickelt und erleichtert Programmierern die Entwicklung und Verwaltung von Seiten. In diesem Artikel werden gängige Template-Engines in der PHP-Programmierung vorgestellt. SmartySmarty ist eine häufig verwendete PHP-Vorlagen-Engine. Sie unterstützt eine Reihe von Funktionen wie zwischengespeicherte Vorlagen, Plug-in-Module und benutzerdefinierte Funktionen. Die Syntax von Smarty ist sehr flexibel und kann das Problem der Kombination von PHP-Variablen mit HTML-Tags lösen, wodurch die PHP-Sprache besser für Vorlagendesign geeignet wird. Darüber hinaus hat S

Wie verwende ich das CodeIgniter5-Framework in PHP? Wie verwende ich das CodeIgniter5-Framework in PHP? Jun 01, 2023 am 11:21 AM

CodeIgniter ist ein leichtes PHP-Framework, das die MVC-Architektur nutzt, um eine schnelle Entwicklung zu unterstützen und allgemeine Aufgaben zu vereinfachen. CodeIgniter5 ist die neueste Version des Frameworks und bietet viele neue Funktionen und Verbesserungen. In diesem Artikel wird erläutert, wie Sie mit dem CodeIgniter5-Framework eine einfache Webanwendung erstellen. Schritt 1: CodeIgniter5 installieren Das Herunterladen und Installieren von CodeIgniter5 ist sehr einfach. Befolgen Sie einfach diese Schritte: Laden Sie die neueste Version herunter

CodeIgniter-Middleware: Bietet sichere Funktionen zum Hoch- und Herunterladen von Dateien CodeIgniter-Middleware: Bietet sichere Funktionen zum Hoch- und Herunterladen von Dateien Aug 01, 2023 pm 03:01 PM

CodeIgniter-Middleware: Bietet sichere Funktionen zum Hochladen und Herunterladen von Dateien. Einführung: Das Hochladen und Herunterladen von Dateien sind sehr häufige Funktionen bei der Entwicklung von Webanwendungen. Aus Sicherheitsgründen erfordert der Umgang mit Datei-Uploads und -Downloads jedoch häufig zusätzliche Sicherheitsmaßnahmen. CodeIgniter ist ein beliebtes PHP-Framework, das eine Fülle von Tools und Bibliotheken bereitstellt, um Entwickler beim Erstellen sicherer und zuverlässiger Webanwendungen zu unterstützen. In diesem Artikel wird erläutert, wie Sie die CodeIgniter-Middleware zum Implementieren sicherer Dateien verwenden

See all articles