Maison  >  Article  >  développement back-end  >  Ce que vous devez savoir pour démarrer avec thinkphp5

Ce que vous devez savoir pour démarrer avec thinkphp5

dream
dreamoriginal
2017-07-02 09:49:162007parcourir

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é existe

config('?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 tout

La 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 Routage

Activer 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 : Demande

1 requête Request

a Helper function request()

b Classe de requête de Thinkphp

c Injection d'objet, injecter l'objet dans la méthode

2 Requête d'objet de requête

a Récupérer le lien dans le navigateur

Récupérer le nom de domaine $request->domain()

Récupérer le pathinfo $request->pathinfo()

Obtenir le chemin $request- >path()

b Type de requête

Type 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()

Obtenir tous les paramètres (y compris ceux du chemin) $ request->param()

Obtenir la demande de publication $request->post()

obtenir la session $request->session()

obtenir le cookie $request ->cookie()

d get Module, contrôleur, opération

$request->module();

$request->controller();
$ request->action();
3 input La fonction d'assistance

est équivalente à la fonction I dans tp3.2

input('post.name')

input('get.name')

input('cookie.name)

input('session.name)

...

Vous pouvez obtenir divers paramètres dans la requête

4 Objet de réponse

config('default_return_type','json'); effectuer une opération de retour en modifiant dynamiquement le type de paramètre de retour

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!

Déclaration:
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