Maison > développement back-end > tutoriel php > Explication détaillée des exemples intelligents d'intégration du framework CI

Explication détaillée des exemples intelligents d'intégration du framework CI

*文
Libérer: 2023-03-18 19:46:02
original
1479 Les gens l'ont consulté

Cet article présente principalement les étapes d'intégration de smarty dans le framework CI, et analyse en détail les compétences de configuration et les méthodes d'appel de Smarty dans le framework CI sous forme d'exemples. J'espère que cela aide tout le monde.

Les détails sont les suivants :

Étapes de configuration de Ci combinées avec smarty :

1. modèle smarty. J'aime l'utiliser (Smarty-3.1.8) dans cette version.

2. Dans la deuxième étape, décompressez la version téléchargée de smarty et renommez le fichier libs qu'il contient en smarty, puis copiez ce fichier dans le répertoire ciapplicationlibraries

3. Créez-le sous le répertoire ciapplicationlibraries A. fichier, le nom du fichier peut être personnalisé, par exemple, voir un document tp.php.

4. Ouvrez tp.php avec un compilateur et écrivez le code suivant :

<?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;;
 }
}
Copier après la connexion

5. Créez un dossier ciapplicationtemplates_c

6. Ouvrez ciapplicationconfigautoload.php. fichier

$autoload[&#39;libraries&#39;] = array();
Copier après la connexion

à :

$autoload[&#39;libraries&#39;] = array(&#39;database&#39;,&#39;tp&#39;);
Copier après la connexion

OK. Notre configuration a réussi ici. Ensuite, nous commençons les tests

. créer un contrôleur :

1. Créez un fichier nommé ceshi.php sous applicationcontrollers, avec le contenu du fichier

<?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;);
  }
}
Copier après la connexion

2. Créez un fichier modèle Créez un fichier nommé ceshi. html dans le répertoire ciapplicationviews. Le contenu du fichier est

 <!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>
Copier après la connexion

et enfin entrez l'adresse http://localhost/ci/application/index.php/ceshi (l'idée ci signifie Vous placez le répertoire racine). des fichiers dans le framework ci) Après l'exécution, vous verrez la page où vous avez configuré avec succès smarty. À ce stade, l'intégration et les tests de ci et smarty sont terminés

Recommandations associées. :

Analyse des avantages du framework CI utilisant la conception de modèles singleton

Cache PHP extrait de CI framework Instructions d'utilisation du fichier

Activation du mode débogage dans le framework CI

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal