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

Maison développement back-end tutoriel php Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

Jan 21, 2017 am 09:24 AM

Les didacticiels Yii Framework peuvent être trouvés dans la documentation officielle chinoise, alors pourquoi écrire ce didacticiel de développement?? Le but de ce didacticiel est d'aider les programmeurs d'applications de bureau Windows ou ASP.NET à ma?triser rapidement le framework d'application PHPYii Framework à travers différentes perspectives (principalement à travers la perspective du développement d'applications Windows chez les programmeurs C et C#). Un avantage important de l'utilisation de PHP pour développer des applications Web est qu'il peut être appliqué à différents systèmes d'exploitation (Unix, Windows, Mac OS), contrairement à Asp.Net, qui ne peut généralement être appliqué qu'aux systèmes d'exploitation Windows. En utilisant PHP Apache MySQL (XMAP/LAMP), vous pouvez vaincre presque tous les joueurs invincibles du monde :-).

Le système d'exploitation utilisé dans ce didacticiel est Windows et l'IDE de développement est VS.PHP. La raison pour laquelle cet environnement de développement est utilisé est que VS.PHP utilise Visual Studio comme IDE, ce qui est familier à Visual. Développeurs de studios. Et il peut être utilisé pour développer et déboguer des applications C# et PHP en même temps. Yii Framework lui-même n'a rien à voir avec l'IDE. Vous pouvez utiliser vos outils de développement PHP préférés pour développer des applications Yii (telles que Eclipse). Pour une introduction à VS.PHP, veuillez consulter Développement combiné VS.PHP YiiFramework d'applications PHP. Les connaissances sur Yii Framework contenues dans ce didacticiel n'ont rien à voir avec le développement d'IDE. Elles peuvent être appliquées à différents environnements de développement. Vous pouvez choisir l'environnement de développement que vous aimez.

Avant de créer la première application, vous devez télécharger le package de développement Yii. Vous pouvez le télécharger depuis le site Web Yii http://www.yiiframework.com/download/. Après le téléchargement, décompressez-le directement dans le répertoire racine C: pour plus de commodité?:

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World


Un autre avantage de l'utilisation de VS.PHP est qu'il est livré avec le serveur Web Apache, il n'est donc pas nécessaire de l'installer séparément. Vous pouvez également installer XAMP (Apache MySQL PHP), mais si vous devez utiliser MySQL, vous devez installer MySQL séparément

Après. En installant Yii Framework, nous utiliserons VS.PHP pour créer la première application PHP, Hello World.

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

VS.PHP Créez le projet HelloWorld et ajoutez un fichier index.php.

à ce moment, modifiez index.php en

<?php  
print "Hello, World!";  
  
?>
<?php  
print "Hello, World!";  
  
?>

Appuyez sur F5 pour exécuter le programme, VS.PHP ouvrira le navigateur et affichera "Hello, World!". Mais ce n’est pas le cas. Une application Yii ! ! ! , nous n'avons pas utilisé le framework d'application Web Yii, Yii Framework est un pur framework d'application orienté objet. La classe Application de son programme Web est la classe CWebApplication. Et adopte le modèle MVC.

Le diagramme schématique ci-dessus montre la structure statique de l'application Yii

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

La figure suivante montre le flux de travail typique d'une application Yii lors du traitement des demandes des utilisateurs

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

L'utilisateur a émis une demande d'accès à l'URL http://www.example.com/index.php?r=post/show&id=1, et le serveur web a réussi à exécuter le script d'entrée index.php pour traiter cette requête.

Le script d'entrée crée une instance d'application et l'exécute.

L'application obtient les détails de la demande de l'utilisateur à partir d'un composant d'application appelé requête.

L'application détermine le contr?leur et l'action demandés à l'aide d'un composant d'application appelé urlManager. Dans cet exemple, le contr?leur est post, qui représente la classe PostController ; l'action est show, dont la signification réelle est déterminée par le contr?leur.

L'application crée une instance du contr?leur demandé pour traiter davantage la demande de l'utilisateur. Le contr?leur détermine que l'action show pointe vers une méthode nommée actionShow dans la classe du contr?leur. Il crée et maintient ensuite les filtres associés à l'action (par exemple, contr?le d'accès, analyse comparative). Si le filtre le permet, l'action sera exécutée.

L'action lit un modèle Post avec l'ID 1 dans la base de données.

L'action restitue une vue nommée show via le modèle Post.

La vue lit et affiche les propriétés du modèle Post.

La vue effectue quelques widgets.

Le résultat du rendu de la vue est inséré dans une mise en page.

L'action termine le rendu de la vue et la présente à l'utilisateur.

L'application Yii elle-même a de nombreuses configurations, telles que le bon contr?leur, si l'action utilise des fichiers journaux, etc. Pour une application simple comme Hello, World, toutes les valeurs par défaut sont utilisées. Le Controller par défaut est SiteController, et l'Action est indexAction C'est à dire, par exemple, si votre site web est www.guidebee.com, si vous utilisez Yii Framework, lorsque l'utilisateur demande www.guidebee.com, la CWebApplication du. L'application Yii créera une instance de classe SiteController et appellera la méthode indexAction de SiteController (équivalente à la méthode principale de Program dans l'application Console C#).

Le projet Yii utilise différents répertoires pour stocker le contr?leur, l'action, la vue, la mise en page, etc. Sa structure de répertoires par défaut est la suivante

testdrive/
index.php Fichier de script d'entrée d'application Web
index-test.php Fichier de script d'entrée utilisé pour les tests fonctionnels
actifs/ Contient des fichiers de ressources publiques
css/?????????????????????????????? Contient des fichiers CSS ??> images/ Contient des fichiers image
thèmes/ Contient des thèmes d'application
protégés/ Contient des fichiers d'application protégés
script de ligne de commande yiic yiic
script de ligne de commande yiic.bat yiic sous Windows
commande yiic.php yiic line Script PHP
Commands/ contient une commande 'yiic' personnalisée
shell/ contient des commandes 'yiic shell' personnalisées
composants/ contient des composants utilisateur réutilisables
Controller .php La classe de base pour toutes les classes de contr?leur
Identity.php La classe 'Identity' utilisée pour l'authentification
config/ Contient le fichier de configuration
console.php Configuration de l'application console
Main.php Configuration de l'application Web
test.php Configuration utilisée pour les tests fonctionnels
contr?leurs/ Contient le fichier de classe du contr?leur
SiteController.php Le fichier de classe du contr?leur par défaut
data/ Contient un exemple de base de données
schema.mysql.sql Exemple de base de données MySQL
schema.sqlite .sql Exemple de base de données SQLite
testdrive.db Exemple de fichier de base de données SQLite
extensions/ Contient des extensions tierces
messages/????????? Contient des messages traduits
??????? modèles/?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? Contient le message traduit
??????modèles/fichier de classe
Modèle de formulaire d'action 'login' LoginForm.php
Modèle de formulaire d'action 'contact' ContactForm.php
runtime/ Contient les fichiers générés temporairement
tests / ? ? ? ? ? ? ? ? ? ? Contient des scripts de test
vues/ Contient la vue et la mise en page fichiers pour le contr?leur
Contient le fichier de vue de mise en page
main.php La mise en page par défaut pour toutes les vues
Utiliser la mise en page utilisée pour les pages à une seule colonne
column2.php Utiliser double La mise en page des pages de colonnes
Site/ Afficher les fichiers contenant le contr?leur 'Site'
Pages/ contenant la page "Statique"
About.php Page "A propos"
Contact.php 'contact ' La vue de l'action
? ? ? ? ? ? error.php ? ? ? ? ? ? ? La vue de l'action ? erreur ? (affiche les erreurs externes) ?
? ? ? ? ? ???????index.php ? ? ? ? ? ? '''''''''''''''''''''' -'''''''''- étant''ing to' s-- la vue du ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? action ???> système/ Contient les fichiers de vue système

這個(gè)目錄結(jié)構(gòu)可以通過Yii自帶的工具來創(chuàng)建缺省的文件建立第一個(gè) Yii 應(yīng)用。

對于Hello World項(xiàng)目來說,沒有必要這么復(fù)雜,我們只需創(chuàng)建 protected \controllers 目錄以存放SiteController.php。

每個(gè)Yii應(yīng)用都有的入口腳本,可以理解為C#的Program類。這個(gè) 入口腳本大同小異

<?php  
  
// 包含Yii引導(dǎo)文件  
//require_once(dirname(__FILE__).&#39;/../../framework/yii.php&#39;);  
$yii=&#39;C:/yiiframework/yii.php&#39;;  
// 發(fā)布應(yīng)用時(shí),去掉下面代碼避免產(chǎn)生調(diào)試信息  
defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;,true);  
  
require_once($yii);  
// 創(chuàng)建一個(gè)應(yīng)用實(shí)例并執(zhí)行  
  
Yii::createWebApplication()->run();
<?php  
  
// 包含Yii引導(dǎo)文件  
//require_once(dirname(__FILE__).&#39;/../../framework/yii.php&#39;);  
$yii=&#39;C:/yiiframework/yii.php&#39;;  
// 發(fā)布應(yīng)用時(shí),去掉下面代碼避免產(chǎn)生調(diào)試信息  
defined(&#39;YII_DEBUG&#39;) or define(&#39;YII_DEBUG&#39;,true);  
  
require_once($yii);  
// 創(chuàng)建一個(gè)應(yīng)用實(shí)例并執(zhí)行  
  
Yii::createWebApplication()->run();

前面說過Yii的缺省Controller為SiteController,缺省Action為actionIndex, 因此HelloWorld的SiteController代碼如下

/** 
 * SiteController is the default controller to handle user requests. 
 */  
class SiteController extends CController  
{  
    /** 
     * Index action is the default action in a controller. 
     */  
    public function actionIndex()  
    {  
        echo &#39;Hello World&#39;;  
    }  
}
/** 
 * SiteController is the default controller to handle user requests. 
 */  
class SiteController extends CController  
{  
    /** 
     * Index action is the default action in a controller. 
     */  
    public function actionIndex()  
    {  
        echo &#39;Hello World&#39;;  
    }  
}

此時(shí)再運(yùn)行應(yīng)用,可以在瀏覽器中顯示“Hello,World”。 目前沒有使用MVC模型直接在Controller 使用echo 打印出“Hello,World”, 下面稍微修改一下代碼,創(chuàng)建一個(gè)簡單的View。

View缺省目錄為protected 目錄下的views 子目錄,和Controller類對于,比如SiteController對應(yīng)到Views目錄下的site子目錄,和Asp.Net一樣,Yii的View(對應(yīng)到Asp.Net的Page類)也可以使用MasterPage,Yii應(yīng)用成為Layout,缺省Layout存放在views的layouts 子目錄。

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

修改SiteController的actionIndex 方法,改為:

public function actionIndex()  
{  
 $this->render("index");  
}
public function actionIndex()  
{  
 $this->render("index");  
}

View 視圖是一個(gè)包含了主要的用戶交互元素的PHP腳本.他可以包含PHP語句,但是我們建議這些語句不要去改變數(shù)據(jù)模型,且最好能夠保持其單純性(單純作為視圖)。為了實(shí)現(xiàn)邏輯和界面分離,大段的邏輯應(yīng)該被放置于控制器或模型中,而不是視圖中,視圖有一個(gè)名字,當(dāng)渲染(render)時(shí),名字會(huì)被用于識別視圖腳本文件。

actionIndex 通過render 方法來顯示一個(gè)View,對應(yīng)到views->site 目錄下的 index.php 。render 缺省使用views ->layouts 下的 main.php 作為 Layout (布局,MasterPage)

布局是一種用來修飾視圖的特殊的視圖文件.它通常包含了用戶界面中通用的一部分視圖.例如:布局可以包含header和footer的部分,然后把內(nèi)容嵌入其間.

......header here......

......footer here......

其中的 $content 則儲存了內(nèi)容視圖的渲染結(jié)果.

來看一下View是目錄下的index.php (View) 代碼:

<?php echo "Hello,World!"; ?>
<?php echo "Hello,World!"; ?>

這樣就完成了Hello,World的MVC模型,運(yùn)行顯示“Hello,World”。

Cadre de développement PHP Tutoriel Yii Framework (1) La première application Hello World

以上就是PHP開發(fā)框架Yii Framework教程(1) 第一個(gè)應(yīng)用Hello World的內(nèi)容,更多相關(guān)內(nèi)容請關(guān)注PHP中文網(wǎng)(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?!

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)

Comment identifier les problèmes de mise à niveau de Windows à l'aide de SetupDiag sous Windows 11/10 Comment identifier les problèmes de mise à niveau de Windows à l'aide de SetupDiag sous Windows 11/10 Apr 17, 2023 am 10:07 AM

Chaque fois que votre PC Windows 11 ou Windows 10 rencontre un problème de mise à niveau ou de mise à jour, vous verrez généralement un code d'erreur indiquant la raison réelle de l'échec. Cependant, une confusion peut parfois survenir lorsqu'une mise à niveau ou une mise à jour échoue sans qu'un code d'erreur ne s'affiche. Grace à des codes d'erreur pratiques, vous savez exactement où se situe le problème afin que vous puissiez essayer de le résoudre. Mais comme aucun code d’erreur n’appara?t, il devient difficile d’identifier le problème et de le résoudre. Cela prendra beaucoup de temps pour simplement découvrir la raison de l'erreur. Dans ce cas, vous pouvez essayer d'utiliser un outil dédié appelé SetupDiag fourni par Microsoft qui vous aide à identifier facilement la véritable raison de l'erreur.

Problèmes d'installation de Microsoft NET Framework, code d'erreur 0x800c0006, correctif Problèmes d'installation de Microsoft NET Framework, code d'erreur 0x800c0006, correctif May 05, 2023 pm 04:01 PM

.NET Framework 4 est requis par les développeurs et les utilisateurs finaux pour exécuter les dernières versions des applications sous Windows. Cependant, lors du téléchargement et de l'installation de .NET Framework 4, de nombreux utilisateurs se sont plaints de l'arrêt du programme d'installation à mi-chemin, affichant le message d'erreur suivant : ? .NET Framework 4 n'a pas été installé car le téléchargement a échoué avec le code d'erreur 0x800c0006 ?. Si vous le rencontrez également lors de l'installation de .NETFramework4 sur votre appareil, vous êtes au bon endroit

SCNotification a cessé de fonctionner [5 étapes pour y remédier] SCNotification a cessé de fonctionner [5 étapes pour y remédier] May 17, 2023 pm 09:35 PM

En tant qu'utilisateur Windows, vous rencontrerez probablement une erreur SCNotification a cessé de fonctionner à chaque démarrage de votre ordinateur. SCNotification.exe est un fichier de notification système Microsoft qui plante à chaque démarrage de votre PC en raison d'erreurs d'autorisation et de pannes de réseau. Cette erreur est également connue sous son nom d’événement problématique. Vous ne verrez donc peut-être pas cela comme un arrêt de SCNotification, mais comme un bug clr20r3. Dans cet article, nous explorerons toutes les étapes à suivre pour réparer SCNotification a cessé de fonctionner afin qu'il ne vous dérange plus. Qu'est-ce que SCNotification.e

Microsoft .NET Framework 4.5.2, 4.6 et 4.6.1 cessera de prendre en charge en avril 2022 Microsoft .NET Framework 4.5.2, 4.6 et 4.6.1 cessera de prendre en charge en avril 2022 Apr 17, 2023 pm 02:25 PM

Les utilisateurs de Microsoft Windows qui ont installé Microsoft.NET version 4.5.2, 4.6 ou 4.6.1 doivent installer une version plus récente de Microsoft Framework s'ils souhaitent que Microsoft prenne en charge le framework via de futures mises à jour de produit. Selon Microsoft, les trois frameworks cesseront de prendre en charge le 26 avril 2022. Une fois la date de support terminée, le produit ne recevra plus de ? correctifs de sécurité ni de support technique ?. La plupart des appareils domestiques sont tenus à jour grace aux mises à jour Windows. Ces appareils disposent déjà de versions plus récentes de frameworks, telles que .NET Framework 4.8. Les appareils qui ne se mettent pas à jour automatiquement peuvent

Yii2 vs Phalcon?: quel framework est le meilleur pour développer des applications de rendu graphique?? Yii2 vs Phalcon?: quel framework est le meilleur pour développer des applications de rendu graphique?? Jun 19, 2023 am 08:09 AM

à l’ère actuelle de l’information, le big data, l’intelligence artificielle, le cloud computing et d’autres technologies sont devenus au centre des préoccupations des grandes entreprises. Parmi ces technologies, la technologie de rendu des cartes graphiques, en tant que technologie de traitement graphique haute performance, fait l'objet de plus en plus d'attention. La technologie de rendu des cartes graphiques est largement utilisée dans le développement de jeux, les effets spéciaux de films et de télévision, la modélisation technique et d'autres domaines. Pour les développeurs, choisir un framework adapté à leurs projets est une décision très importante. Parmi les langages actuels, PHP est un langage très dynamique. Quelques excellents frameworks PHP comme Yii2, Ph.

Pourquoi le framework Yii est-il meilleur à utiliser que les autres frameworks?? Pourquoi le framework Yii est-il meilleur à utiliser que les autres frameworks?? Jun 21, 2023 am 10:30 AM

Le framework Yii est un framework PHP performant, évolutif et sécurisé. Il s'agit d'un excellent outil de développement qui permet aux développeurs de créer des applications Web complexes rapidement et efficacement. Voici quelques raisons pour lesquelles le framework Yii est préférable à utiliser que les autres frameworks. Le framework Yii hautes performances utilise certaines technologies avancées, telles que le chargement paresseux et le chargement automatique de classes, qui rendent les performances du framework Yii supérieures à celles de nombreux autres frameworks. Il mentionne également

KB5012643 pour Windows 11 interrompt les applications .NET Framework 3.5 KB5012643 pour Windows 11 interrompt les applications .NET Framework 3.5 May 09, 2023 pm 01:07 PM

Cela fait une semaine que nous parlions du nouveau bug du mode sans échec affectant les utilisateurs ayant installé KB5012643 pour Windows 11. Ce problème embêtant n'apparaissait pas sur la liste des problèmes connus publiée par Microsoft le jour du lancement, prenant ainsi tout le monde par surprise. Eh bien, juste au moment où vous pensiez que les choses ne pourraient pas empirer, Microsoft lache une autre bombe pour les utilisateurs qui ont installé cette mise à jour cumulative. Windows 11 Build 22000.652 pose davantage de problèmes. La société de technologie avertit donc les utilisateurs de Windows 11 qu'ils pourraient rencontrer des problèmes lors du lancement et de l'utilisation de certaines applications .NET Framework 3.5. Cela vous semble familier ? Mais s'il te pla?t, ne sois pas surpris

Requête de données dans le framework Yii?: accédez efficacement aux données Requête de données dans le framework Yii?: accédez efficacement aux données Jun 21, 2023 am 11:22 AM

Le framework Yii est un framework d'application Web PHP open source qui fournit de nombreux outils et composants pour simplifier le processus de développement d'applications Web, dont la requête de données est l'un des composants importants. Dans le framework Yii, nous pouvons utiliser une syntaxe de type SQL pour accéder à la base de données afin d'interroger et de manipuler les données efficacement. Le générateur de requêtes du framework Yii comprend principalement les types suivants : requête ActiveRecord, requête QueryBuilder, requête de commande et requête SQL originale.

See all articles