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

*文
*文original
2017-12-29 18:53:401457parcourir

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

5. Créez un dossier ciapplicationtemplates_c

6. Ouvrez ciapplicationconfigautoload.php. fichier

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

à :

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

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

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>

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!

Déclaration:
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