Cet article présente la méthode de personnalisation des pages de réussite et de saut d'erreur dans thinkphp5. Il a une certaine valeur de référence. J'espère qu'il sera utile aux amis qui apprennent le framework thinkphp !
Page de saut de réussite et d'erreur personnalisée ThinkPHP
Les paramètres du modèle de saut définis dans thinkphp5 se trouvent dans le répertoire Il est défini par applicationconfig .php et définit également le fichier de modèle de saut par défaut. Voici le code dans config.php.
// 默认跳转页面对应的模板文件 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
(Tutoriel recommandé : tutoriel thinkphp )
Défini par la définition ci-dessus, nous pouvons rapidement trouver l'emplacement réel du modèle par défaut, dans le répertoire de fichiers principal thinkphptpldispatch_jump .tpl. Tout d'abord, nous voulons personnaliser le fichier modèle de saut.Nous avons deux idées.La première idée est de ne pas définir le fichier modèle, c'est-à-dire de supprimer le contenu original du fichier thinkphptpldispatch_jump.tpl et de le remplacer par notre propre fichier. . contenu. Une autre façon de penser est que nous redéfinissons l'emplacement du fichier de saut. Nous devons généralement y accéder et redéfinir dispatch_success_tmpl et dispatch_error_tmpl dans le dossier de configuration sous quel projet. Ici, je prends le projet admin comme exemple. Son fichier de configuration applicationadminconfig.php est défini comme suit
<?php //配置文件 return [ //分页配置 'paginate' => [ 'type' => 'bootstrap3', 'var_page' => 'page', 'list_rows' => 15, ], // 默认跳转页面对应的模板文件 'dispatch_success_tmpl'=>'public:dispatch_jump', 'dispatch_error_tmpl'=>'public:dispatch_jump', // 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', // 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl', ];
Après la définition et le réglage ci-dessus, le fichier de modèle de saut se trouve dans applicationadminviewpublicdispatch_jump.html. de thinkphp5, mais thinkphp3.2 C'est différent de ça. Le chemin du modèle dans 3.2 est différent. Si vous souhaitez le configurer séparément dans un certain répertoire de projet, vous devez d'abord créer le dossier conf puis créer le fichier config.php. Ce qui suit est le fichier de paramètres par défaut dans ThinkPHPConfconvention. La dernière chose à noter à propos du code en php
/* 模板引擎设置 */ 'TMPL_CONTENT_TYPE' => 'text/html', // 默认模板输出类型 'TMPL_ACTION_ERROR' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认错误跳转对应的模板文件 'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认成功跳转对应的模板文件
est que si vous utilisez le moteur de modèle intelligent, nous remplacerons le 8bbb4d6e2e460ff3d3b78d1b40899d35 dans le modèle avec {$jumpUrl } C'est tout. S'il s'agit de thinkphp5, remplacez-le simplement par {url}.
Pour plus de tutoriels thinkphp, veuillez faire attention au Site Web PHP chinois !
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!