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
application system user_guide composer.json composer.lock index.php license.txt README.md
composer install
Configuration CI7
application/config/config.php
et doit Être configuré comme suit :$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;
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!"界面 } }
其中, base_url
为项目访问的根URL, encryption_key
为安全密钥,用于加密和解密Cookie、Session等敏感信息。 uri_protocol
为URI字符串的获取方式,有AUTO、PATH_INFO、QUERY_STRING、REQUEST_URI等值可选。
在浏览器中访问 http://localhost/CI7
,如能够看到CI7框架的欢迎界面,则说明安装成功。
III. CI7开发
控制器是CI7框架中与URL路由对应并处理请求的对象,位于 application/controllers
目录下。一个基本的控制器类定义如下:
class My_controller extends CI_Controller { public function index() { $data['title'] = "欢迎来到我的网站"; $this->load->view('welcome_message', $data); } }
其中,通过继承 CI_Controller 类,可以获得CI7框架所提供的内置方法。控制器的名称一般与文件名相同,在访问时会将控制器名称与URI字符串进行匹配,确定执行的方法。
视图是用于显示内容的HTML页面模板,位于 application/views
目录下。CI7框架提供了视图对象(即 $this->load->view() 方法)来加载视图模板。视图模板中可以使用变量和控制器中传入的数据、HTML标签等。
在控制器中调用视图模板:
<html> <head> <title><?= $title ?></title> </head> <body> <h1><?= $title ?></h1> <p>欢迎访问我的网站!</p> </body> </html>
在视图模板中动态解析数据:
class My_model extends CI_Model { public function get_user($id) { $query = $this->db->get_where('user', array('id' => $id)); return $query->row_array(); } }
其中,使用的PHP短标签 <?= ?>
可输出变量值。
模型是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); } }
在控制器中调用模型对象:
<html> <head> <title>User Profile</title> </head> <body> <h1><?= $user['name'] ?></h1> <p><?= $user['email'] ?></p> </body> </html>
在视图模板中动态解析数据:
rrreee其中,使用 $this->db->get_where()
Testez si l'installation a réussi
http://localhost/CI7
dans 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!