Comment utiliser le framework CI7 en php ?

WBOY
Libérer: 2023-05-31 21:42:02
original
906 Les gens l'ont consulté

PHP est un langage de programmation Web largement utilisé avec un écosystème et une communauté riches. Parmi les nombreux frameworks PHP, CodeIgniter est un framework léger populaire parmi les développeurs. Cet article explique comment utiliser le framework CodeIgniter 3.1.11 (CI7 en abrégé) pour le développement.

I. Environnement système

  • PHP 5.6 ou version supérieure
  • Mysql 5.1 ou version supérieure
  • #🎜 🎜#
II. Installez le framework CI7

    Téléchargez le framework CI7
Téléchargez le fichier compressé du framework CI7 sur votre ordinateur local et décompressez-le. Vous verrez la structure de répertoires suivante :

application
system
user_guide
composer.json
composer.lock
index.php
license.txt
README.md
Copier après la connexion

Parmi eux :

    le répertoire d'application est le répertoire principal que les développeurs doivent développer
  • # 🎜🎜#system Le répertoire est le code core du framework CI7
  • user_guide Le répertoire est le manuel d'utilisation du framework CI7
  • composer.json est le fichier de gestion des dépendances de le framework CI7
  • index .php est le fichier d'entrée du framework CI7
Dépendances d'installation
  1. #🎜 🎜#Le framework CI7 s'appuie sur certaines extensions et bibliothèques PHP, et vous devez utiliser Composer pour l'installer. Si Composer n'est pas installé sur votre système, vous pouvez le télécharger et l'installer depuis le site officiel.
Dans le répertoire racine de CI7, exécutez la commande suivante pour installer les dépendances :

composer install
Copier après la connexion

Pendant le processus d'exécution, vous pouvez être invité à indiquer que le script écrasera certains fichiers existants et vous devez confirmer.

Configuration CI7

  1. Le fichier de configuration du framework CI7 se trouve dans application/config/config.php et doit Être configuré comme suit :
  2. $config['base_url'] = 'http://localhost/CI7/';
    $config['index_page'] = '';
    
    $config['encryption_key'] = 'fK8rHMq7sj8r8uCKzBQ7';
    
    $config['uri_protocol'] = 'AUTO';
    
    $config['enable_query_strings'] = FALSE;
    
    $config['allow_get_array'] = TRUE;
    $config['enable_query_strings'] = FALSE;
    $config['controller_trigger'] = 'c';
    $config['function_trigger'] = 'm';
    $config['directory_trigger'] = 'd';
    $config['log_threshold'] = 1;
    Copier après la connexion
Parmi eux, base_url est l'URL racine pour l'accès au projet, encryption_key est la clé de sécurité utilisée pour chiffrer et décrypter les informations sensibles sur les cookies, les sessions, etc. uri_protocol est la méthode pour obtenir une chaîne URI, avec des valeurs facultatives telles que AUTO, PATH_INFO, QUERY_STRING, REQUEST_URI et ainsi de suite.

    application/config/config.php ,需要进行如下配置:

    class My_controller extends CI_Controller {
      public function index() {
        // 显示欢迎界面
      }
    
      public function hello() {
        // 显示"Hello, world!"界面
      }
    }
    Copier après la connexion

    其中, base_url 为项目访问的根URL, encryption_key 为安全密钥,用于加密和解密Cookie、Session等敏感信息。 uri_protocol 为URI字符串的获取方式,有AUTO、PATH_INFO、QUERY_STRING、REQUEST_URI等值可选。

    1. 测试是否安装成功

    在浏览器中访问 http://localhost/CI7 ,如能够看到CI7框架的欢迎界面,则说明安装成功。

    III. CI7开发

    1. 控制器

    控制器是CI7框架中与URL路由对应并处理请求的对象,位于 application/controllers 目录下。一个基本的控制器类定义如下:

    class My_controller extends CI_Controller {
      public function index() {
        $data['title'] = "欢迎来到我的网站";
    
        $this->load->view('welcome_message', $data);
      }
    }
    Copier après la connexion

    其中,通过继承 CI_Controller 类,可以获得CI7框架所提供的内置方法。控制器的名称一般与文件名相同,在访问时会将控制器名称与URI字符串进行匹配,确定执行的方法。

    1. 视图

    视图是用于显示内容的HTML页面模板,位于 application/views 目录下。CI7框架提供了视图对象(即 $this->load->view() 方法)来加载视图模板。视图模板中可以使用变量和控制器中传入的数据、HTML标签等。

    在控制器中调用视图模板:

    <html>
    <head>
      <title><?= $title ?></title>
    </head>
    <body>
      <h1><?= $title ?></h1>
      <p>欢迎访问我的网站!</p>
    </body>
    </html>
    Copier après la connexion

    在视图模板中动态解析数据:

    class My_model extends CI_Model {
      public function get_user($id) {
        $query = $this->db->get_where('user', array('id' => $id));
        return $query->row_array();
      }
    }
    Copier après la connexion

    其中,使用的PHP短标签 <?= ?> 可输出变量值。

    1. 模型

    模型是CI7框架中用于处理数据库相关操作的对象,位于 application/models 目录下。开发者可以通过模型对象与数据库进行交互,例如对数据库进行增、删、改、查等操作,以及对数据进行搜索、筛选等操作。

    使用CI7框架内置的Active Record类与Mysql数据库进行交互,示例代码如下:

    class My_controller extends CI_Controller {
      public function index() {
        $this->load->model('my_model');
    
        $user = $this->my_model->get_user(1);
        $data['user'] = $user;
    
        $this->load->view('user_profile', $data);
      }
    }
    Copier après la connexion

    在控制器中调用模型对象:

    <html>
    <head>
      <title>User Profile</title>
    </head>
    <body>
      <h1><?= $user['name'] ?></h1>
      <p><?= $user['email'] ?></p>
    </body>
    </html>
    Copier après la connexion

    在视图模板中动态解析数据:

    rrreee

    其中,使用 $this->db->get_where()Testez si l'installation a réussi

    Visitez http://localhost/CI7dans le navigateur > , si vous voyez l'interface de bienvenue du framework CI7, l'installation est réussie.

    III. Développement CI7#🎜🎜##🎜🎜##🎜🎜#Controller#🎜🎜##🎜🎜##🎜🎜#Le contrôleur correspond et traite le routage des URL dans le framework CI7 Le L'objet demandé se trouve dans le répertoire application/controllers. Une classe de contrôleur de base est définie comme suit : #🎜🎜#rrreee#🎜🎜#Parmi eux, en héritant de la classe CI_Controller, vous pouvez obtenir les méthodes intégrées fournies par le framework CI7. Le nom du contrôleur est généralement le même que le nom du fichier. Lors de l'accès, le nom du contrôleur sera mis en correspondance avec la chaîne URI pour déterminer la méthode d'exécution. #🎜🎜##🎜🎜##🎜🎜#View#🎜🎜##🎜🎜##🎜🎜#View est un modèle de page HTML utilisé pour afficher du contenu, situé dans le répertoire application/views . Le framework CI7 fournit des objets de vue (c'est-à-dire la méthode $this->load->view()) pour charger des modèles de vue. Les variables et données transmises dans le contrôleur, les balises HTML, etc. peuvent être utilisées dans le modèle de vue. #🎜🎜##🎜🎜#Appel du modèle de vue dans le contrôleur : #🎜🎜#rrreee#🎜🎜#Analyse dynamique des données dans le modèle de vue : #🎜🎜#rrreee#🎜🎜#Parmi eux, la balise courte PHP utilisée <?= ?> peut générer des valeurs variables. #🎜🎜##🎜🎜##🎜🎜#Model#🎜🎜##🎜🎜##🎜🎜# Le modèle est un objet utilisé pour gérer les opérations liées aux bases de données dans le framework CI7, situé dans application/models répertoire. Les développeurs peuvent interagir avec la base de données via des objets de modèle, tels que l'ajout, la suppression, la modification et la vérification de la base de données, ainsi que la recherche et le filtrage des données. #🎜🎜##🎜🎜#Utilisez la classe Active Record intégrée au framework CI7 pour interagir avec la base de données Mysql L'exemple de code est le suivant : #🎜🎜#rrreee#🎜🎜#Appelez l'objet modèle dans le contrôleur : # 🎜🎜#rrreee#🎜 🎜#Analyser dynamiquement les données dans le modèle de vue : #🎜🎜#rrreee#🎜🎜#Parmi eux, utilisez la méthode $this->db->get_where() pour effectuer des opérations de requête et stocker les résultats de la requête. Après une série d'opérations, il est converti en tableau et renvoyé. #🎜🎜##🎜🎜#IV. Conclusion #🎜🎜##🎜🎜#CodeIgniter 3.1.11 est un excellent framework PHP. Son utilisation pour le développement d'applications Web peut améliorer l'efficacité du développement et réduire le couplage de code. Cet article présente l'installation, la configuration et l'utilisation simple du framework CI7, dans l'espoir d'aider les développeurs à mieux maîtriser ce framework. #🎜🎜#

    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