Maison > Article > développement back-end > Ce que vous devez savoir pour démarrer avec thinkphp5
1 : Conception du module
Un seul module est utilisé par défaut et un seul module est pris en charge. Tous les modules utilisent l'application comme espace de noms racine
Vous pouvez créer un module commun, mais ce n'est pas possible. accessible directement. Vous pouvez l'utiliser dans l'accès à d'autres modules, améliorer la sécurité
la classe commune peut être héritée arbitrairement
2 : configuration tp5
1 configuration conventionnelle
Définir le répertoire de configuration
Dans le fichier d'entrée
define('CONF_PATH',__DIR__.'/../conf/');
2 Configuration de l'application
Dans le répertoire de la section précédente, créez un nouveau config.PHP dans
return array();
Dans le tableau se trouvent les éléments de configuration
3 Configuration étendue
Divisez différents fichiers de configuration en Pour les fichiers de configuration qui ne peuvent pas être utilisés pour une gestion facile, créez un dossier de configuration étendu supplémentaire
dans le répertoire de configuration puis créez directement un nouveau fichier de configuration
, par exemple, qiniu.php
Le format de configuration est le même que ci-dessus
tp5 permet de placer la configuration de la base de données directement sous le dossier config (au même niveau que config.php)
4 Configuration du scénario
Différentes configurations utilisées dans le même scénario
Configurez app_status dans config.php, puis créez la configuration d'environnement correspondante dans extra
5 Configuration du module
Créez un dossier du même nom que le module dans le dossier de configuration, puis créez un nouveau fichier config.php
Le répertoire de configuration du module est cohérent avec le répertoire de configuration You. peut créer une configuration d'extension supplémentaire. La configuration étendue ne fonctionne que sous le module correspondant
6 Configuration dynamique
a Les éléments de configuration utilisant la fonction d'assistance config dans le constructeur __construct du contrôleur peuvent prendre. effet dans le contrôleur
b. Les éléments de configuration nouvellement créés utilisant la fonction d'assistance dans la méthode ne peuvent être utilisés que dans la méthode modifiée Effective
7 Utilisation de la classe de configuration
Pour modifier dynamiquement la configuration de configuration, vous pouvez utiliser la fonction d'assistance config() et la classe de configuration config('key','value', 'Scope')Jugez si la clé existeconfig('?key');8 Configuration et utilisation des variables d'environnement 3 : Routage 1 Fichier d'entrée public/index.php Entrée unique 2 fichiers d'entrées cachées sont à la fois cachés index.php a Activer le module de réécriture d'Apache, autoriser toutLa configuration b .htaccess existe dans le répertoire public, vous n'avez pas besoin de la configurer vous-même Liaison de fichier à 2 entrées Nom du module de liaison, Raccourcir l'uri Pour. exemple, pour lier le module d'arrière-plan , définissez-le dans admin.php difine('BIND_MODULE','admin'); Lier le module d'arrière-plan difine(' BIND_MODULE'); ,'admin/Index'); Liez le contrôleur d'index d'arrière-plan Définissez 'auto_bind_module'=>true dans le fichier de configuration, vous n'avez alors pas besoin de définir difine('BIND_MODULE','admin') ; 3 RoutageActiver d'abord le routage (activé par défaut) Configurer dans le fichier de configuration 'url_route_on'=>true, 'url_route_must'=>false ( Si c'est vrai, le routage doit être configuré pour y accéder)Créer un nouveau fichier de routage route.php dans le fichier de configurationÉcrire directement les règles de routage Par exemple, retourner array('news/:id'=>'index/Index/news',);Quatre : Demande1 requête Request a Helper function request()b Classe de requête de Thinkphpc Injection d'objet, injecter l'objet dans la méthode2 Requête d'objet de requêtea Récupérer le lien dans le navigateurRécupérer le nom de domaine $request->domain()Récupérer le pathinfo $request->pathinfo()Obtenir le chemin $request- >path()b Type de requêteType de requête en cours $request->method();Déterminer si c'est une requête get $request->isGet () Déterminer s'il s'agit d'une requête ajax $request->isAjax()---Déterminer s'il s'agit d'un téléphone mobile $request->isMobile();c Paramètres de requête
Obtenir les paramètres après ? $request->get()
$request->controller();
$ request->action();
3 input La fonction d'assistance
est plus adapté à l'encapsulation d'API
type type Support json, xml, html (par défaut)
Par exemple :
config('default_return_type','json'); > Données
Cinq vues
Affichage direct
return view();la valeur par défaut est le nom de l'application/du groupe/view/controller name/method name.html
passer le premier paramètre
return view('name') default Passer le premier paramètre de app/group name/view/controller name/name.html
return view('name1/name2') La valeur par défaut est app/group name/view/name1/name2 .html
return view('./index.html') est par défaut le fichier index, .html dans le même répertoire que le fichier d'entrée index.php
Transférer la valeur vers le modèle
Le deuxième paramètre est sous forme de tableau
return view('name',['key'=>'value'])
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!