国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Maison php教程 PHP開(kāi)發(fā) Notes d'étude CodeIgniter Item2 - MVC dans CI

Notes d'étude CodeIgniter Item2 - MVC dans CI

Dec 29, 2016 am 10:02 AM

1. Contr?leur dans CI

Pour créer votre propre projet via CI, il vous suffit de copier le répertoire de l'application, le répertoire système et le fichier index.php du package compressé CI dans votre propre répertoire de projet. Modifiez entièrement votre propre code dans le répertoire de l'application. Ne modifiez pas le répertoire système lorsqu'une nouvelle version de CI sera publiée dans le futur, il vous suffira de remplacer le contenu du fichier système. problème dans la mise à niveau.

Notes détude CodeIgniter Item2 - MVC dans CI

Une fois la copie terminée, ouvrez la page d'accueil du nouveau projet via l'URL?: http://localhost:8080/testCodeIgniter/

Notes détude CodeIgniter Item2 - MVC dans CI

A travers cette page, CI nous indique que la vue actuellement affichée est définie dans le fichier Welcome_message.php, et que le contr?leur actuellement utilisé est Welcome.php

Ouvrir

/application/controllers/Welcome.php

fichier, ce fichier n'a qu'une seule méthode d'indexation, qui charge la vue

welcome_message

[code]<?php
defined(&#39;BASEPATH&#39;) OR exit(&#39;No direct script access allowed&#39;);

class Welcome extends CI_Controller 
{
    /**
     * Index Page for this controller.
     *
     * Maps to the following URL
     *         http://example.com/index.php/welcome      *    - or -
     *         http://example.com/index.php/welcome/index      *    - or -
     * Since this controller is set as the default controller in
     * config/routes.php, it&#39;s displayed at http://example.com/      *
     * So any other public methods not prefixed with an underscore will
     * map to /index.php/welcome/<method_name>
     * @see http://codeigniter.com/user_guide/general/urls.html      */
    public function index()
    {
        $this->load->view(&#39;welcome_message&#39;);
    }
}
?>

afficher le fichier

welcome_message.php

Dans le répertoire

/application/views



accédez au contr?leur via l'URL en utilisant pathinfo, le le format est?: protocole:// Nom de domaine/fichier d'entrée/contr?leur/nom de méthode, pour les méthodes privées, les méthodes protégées ou les méthodes commen?ant par un trait de soulignement, ne sont pas accessibles via pathinfo

Ajoutez une nouvelle méthode de test ci-dessus fichier de contr?le Welcome.php?:

[code]public function test()
{
    echo "這是Welcome控制器的test方法";
}

Vous pouvez appeler la méthode de test du contr?leur Welcome via

pathinfo(http://localhost:8080/testCodeIgniter/index.php/Welcome/test)



Créer un nouveau contr?leur utilisateur, comprenant un index

[code]<?php
class User extends CI_Controller 
{
    public function index()
    {
        echo &#39;user---index&#39;;
    }
}
?>

Le contr?leur doit hériter de la classe CI_Controller

La méthode d'index du contr?leur utilisateur est accessible via pathinfo?: http://localhost:8080/testCodeIgniter/index. php/user/index

Notes détude CodeIgniter Item2 - MVC dans CI

Remarque?: pathinfo est sensible à la casse Après avoir testé avec la version CI3.0, il n'est pas sensible à la casse

2. dans CI

Contr?leur Lors du chargement de la vue

CI charge la vue via le contr?leur, le nom du fichier de vue est index.php en appelant

[code]$this->load->view(&#39;/user/index&#39;);

à ce moment. , il n'est pas nécessaire d'ajouter un suffixe de fichier. Le chemin du fichier est basé sur l'application/Chemin relatif vers le répertoire des vues

Les fichiers d'affichage peuvent être du code natif PHP, aucun code HTML n'est requis

Plusieurs vues peuvent être chargées dans le contr?leur, et les vues peuvent être chargées séquentiellement de haut en bas en fonction de la structure du document

[code]<?php
    echo "這是user視圖";
?>

Le contr?leur alloue des variables

Deux méthodes?:

1. Variable unique

[code]$this->load->vars(&#39;title&#39;, &#39;這是標(biāo)題&#39;);


2. Allouer un lot de variables

[code]$data[&#39;title&#39;] = &#39;這是標(biāo)題&#39;;
$data[&#39;list&#39;] = $list;
$this->load->vars($data);

Pour ces deux méthodes d'allocation, vous pouvez utiliser

dans la vue
$title

et

$list

pour accéder aux variables, voici juste des exemples, des projets réels, les données doivent être obtenues à partir du modèle.

3. Le nom du fichier modèle dans CI

doit être en minuscule, car dans

system/core/loader.php

的model方法中,會(huì)將傳入的模型名稱轉(zhuǎn)成小寫(xiě)再去尋找對(duì)應(yīng)的文件,但是類名必須是首字母大寫(xiě)并且拼裝“

_model

”,拼裝后的結(jié)果應(yīng)與模型文件的文件名一致,只是首字母大寫(xiě),例如:文件名是

user_model.php

,類名應(yīng)該是

User_model

。

– user_model.php文件

[code]<?php
    class User_model extends CI_Model
    {

        function __construct()
        {
            parent::__construct();
        }

        function getAllUser()
        {
            $this->load->database();
            $result = $this->db->get(&#39;blog_user&#39;);
            return $result->result();
        }
    }
?>

在控制器中這樣調(diào)用

[code]// 加載模型,通過(guò)第二個(gè)參數(shù)還可以指定別名,后面的代碼使用別名訪問(wèn) 
$this->load->model(&#39;user_model&#39;);
// 加載完成后,超級(jí)對(duì)象就生成了user_model屬性,它是User_model類型的對(duì)象
$list = $this->user_model->getAllUser();
// 將數(shù)據(jù)傳給視圖
$this->load->view(&#39;user_view&#39;, array(&#39;list&#39;=>$list));

原則上,除了關(guān)系表,每張實(shí)體表都應(yīng)該對(duì)應(yīng)一個(gè)模型

?以上就是CodeIgniter學(xué)習(xí)筆記 Item2--CI中的MVC的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(m.miracleart.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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Comment implémenter un middleware personnalisé dans CodeIgniter Comment implémenter un middleware personnalisé dans CodeIgniter Jul 29, 2023 am 10:53 AM

Comment implémenter un middleware personnalisé dans CodeIgniter Introduction : Dans le développement Web moderne, le middleware joue un r?le essentiel dans l'application. Ils peuvent être utilisés pour exécuter une logique de traitement partagé avant ou après que la demande atteigne le contr?leur. CodeIgniter, en tant que framework PHP populaire, prend également en charge l'utilisation de middleware. Cet article explique comment implémenter un middleware personnalisé dans CodeIgniter et fournit un exemple de code simple. Présentation du middleware?: le middleware est une sorte de requête

Architecture PHP MVC?: créer des applications Web pour le futur Architecture PHP MVC?: créer des applications Web pour le futur Mar 03, 2024 am 09:01 AM

Introduction Dans le monde numérique en évolution rapide d'aujourd'hui, il est crucial de créer des applications WEB robustes, flexibles et maintenables. L'architecture PHPmvc fournit une solution idéale pour atteindre cet objectif. MVC (Model-View-Controller) est un modèle de conception largement utilisé qui sépare les différents aspects d'une application en composants indépendants. Les fondements de l'architecture MVC Le principe fondamental de l'architecture MVC est la séparation des préoccupations?: Modèle?: encapsule les données et la logique métier de l'application. Vue?: responsable de la présentation des données et de la gestion des interactions des utilisateurs. Contr?leur?: coordonne l'interaction entre les modèles et les vues, gère les demandes des utilisateurs et la logique métier. Architecture PHPMVC L'architecture phpMVC suit le modèle MVC traditionnel mais introduit également des fonctionnalités spécifiques au langage. Ce qui suit est PHPMVC

Un guide avancé de l'architecture PHP MVC?: débloquer des fonctionnalités avancées Un guide avancé de l'architecture PHP MVC?: débloquer des fonctionnalités avancées Mar 03, 2024 am 09:23 AM

L'architecture MVC (Model-View-Controller) est l'un des modèles les plus populaires dans le développement PHP car elle fournit une structure claire pour organiser le code et simplifier le développement d'applications WEB. Bien que les principes de base de MVC soient suffisants pour la plupart des applications Web, ils présentent certaines limites pour les applications qui doivent gérer des données complexes ou implémenter des fonctionnalités avancées. Séparation de la couche modèle La séparation de la couche modèle est une technique courante dans l'architecture MVC avancée. Cela implique de diviser une classe de modèle en sous-classes plus petites, chacune se concentrant sur une fonctionnalité spécifique. Par exemple, pour une application de commerce électronique, vous pouvez diviser la classe de modèle principale en un modèle de commande, un modèle de produit et un modèle client. Cette séparation contribue à améliorer la maintenabilité et la réutilisation du code. Utiliser l'injection de dépendances

Middleware CodeIgniter?: accélère la réactivité des applications et le rendu des pages Middleware CodeIgniter?: accélère la réactivité des applications et le rendu des pages Jul 28, 2023 pm 06:51 PM

Middleware CodeIgniter : accélère la réactivité des applications et le rendu des pages Présentation : à mesure que les applications Web continuent de gagner en complexité et en interactivité, les développeurs doivent utiliser des solutions plus efficaces et évolutives pour améliorer les performances et la réactivité des applications. CodeIgniter (CI) est un framework léger basé sur PHP qui fournit de nombreuses fonctionnalités utiles, dont le middleware. Le middleware est une série de taches effectuées avant ou après que la demande parvienne au contr?leur. Cet article explique comment utiliser

Comment utiliser le générateur de requêtes de base de données (Query Builder) dans le framework CodeIgniter Comment utiliser le générateur de requêtes de base de données (Query Builder) dans le framework CodeIgniter Jul 28, 2023 pm 11:13 PM

Introduction à la méthode d'utilisation du générateur de requêtes de base de données (QueryBuilder) dans le framework CodeIgniter : CodeIgniter est un framework PHP léger qui fournit de nombreux outils et bibliothèques puissants pour faciliter les développeurs dans le développement d'applications Web. L'une des fonctionnalités les plus impressionnantes est le générateur de requêtes de base de données (QueryBuilder), qui fournit un moyen concis et puissant de créer et d'exécuter des instructions de requête de base de données. Cet article expliquera comment utiliser Co

Développement PHP?: utilisation de CodeIgniter pour implémenter le modèle MVC et l'API RESTful Développement PHP?: utilisation de CodeIgniter pour implémenter le modèle MVC et l'API RESTful Jun 16, 2023 am 08:09 AM

à mesure que les applications Web continuent d’évoluer, il est important de développer des applications plus rapidement et plus efficacement. Et comme l'API RESTful est largement utilisée dans les applications Web, il est nécessaire que les développeurs comprennent comment créer et implémenter l'API RESTful. Dans cet article, nous verrons comment implémenter le modèle MVC et l'API RESTful à l'aide du framework CodeIgniter. Introduction au modèle MVC MVC (Model-Vie

Utilisez le framework PHP CodeIgniter pour développer une application de chat en temps réel afin de fournir des services de communication pratiques Utilisez le framework PHP CodeIgniter pour développer une application de chat en temps réel afin de fournir des services de communication pratiques Jun 27, 2023 pm 02:49 PM

Avec le développement de l’Internet mobile, la messagerie instantanée est devenue de plus en plus importante et populaire. Pour de nombreuses entreprises, le chat en direct s’apparente davantage à un service de communication, offrant une méthode de communication pratique permettant de résoudre rapidement et efficacement les problèmes commerciaux. Sur cette base, cet article présentera comment utiliser le framework PHP CodeIgniter pour développer une application de chat en temps réel. Comprendre le framework CodeIgniter CodeIgniter est un framework PHP léger qui fournit une série d'outils et de bibliothèques simples pour aider rapidement les développeurs

Comment utiliser le framework CodeIgniter5 en php ? Comment utiliser le framework CodeIgniter5 en php ? Jun 01, 2023 am 11:21 AM

CodeIgniter est un framework PHP léger qui utilise l'architecture MVC pour prendre en charge un développement rapide et simplifier les taches courantes. CodeIgniter5 est la dernière version du framework et offre de nombreuses nouvelles fonctionnalités et améliorations. Cet article explique comment utiliser le framework CodeIgniter5 pour créer une application Web simple. étape 1 : Installer CodeIgniter5 Le téléchargement et l'installation de CodeIgniter5 sont très simples, suivez simplement ces étapes : Téléchargez la dernière version

See all articles