Heim > PHP-Framework > Denken Sie an PHP > Benutzerdefinierte ThinkPHP-Erfolgs- und Fehlersprungseiten

Benutzerdefinierte ThinkPHP-Erfolgs- und Fehlersprungseiten

angryTom
Freigeben: 2020-03-07 10:34:57
nach vorne
3687 Leute haben es durchsucht

Dieser Artikel stellt die Methode zum Anpassen von Erfolgs- und Fehlersprungseiten in thinkphp5 vor. Ich hoffe, dass er für Freunde hilfreich sein wird, die das thinkphp-Framework erlernen.

Benutzerdefinierte ThinkPHP-Erfolgs- und Fehlersprungseiten

Benutzerdefinierte Erfolgs- und Fehlersprungseite von ThinkPHP

Die in thinkphp5 definierten Sprungvorlageneinstellungen befinden sich im Verzeichnis. Es wird durch applicationconfig definiert .php und definiert auch standardmäßig die Sprungvorlagendatei. Das Folgende ist der Code in config.php.

// 默认跳转页面对应的模板文件
    'dispatch_success_tmpl'  => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
    'dispatch_error_tmpl'    => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
Nach dem Login kopieren

(Empfohlenes Tutorial: thinkphp-Tutorial )

Durch die obige Definition können wir schnell den tatsächlichen Speicherort der Standardvorlage im Kerndateiverzeichnis thinkphptpldispatch_jump finden .tpl . Erstens möchten wir die Sprungvorlagendatei anpassen. Die erste Idee besteht darin, die Vorlagendatei nicht festzulegen, dh den ursprünglichen Inhalt der obigen Datei thinkphptpldispatch_jump.tpl zu löschen . Inhalt. Eine andere Denkweise besteht darin, dass wir den Speicherort der Sprungdatei neu definieren. Normalerweise müssen wir dorthin springen und im Konfigurationsordner des Projekts „dispatch_success_tmpl“ und „dispatch_error_tmpl“ neu definieren. Hier nehme ich das Admin-Projekt als Beispiel. Seine Konfigurationsdatei applicationadminconfig.php ist wie folgt definiert:

<?php
//配置文件
return [
  //分页配置
  &#39;paginate&#39;               => [
      &#39;type&#39;      => &#39;bootstrap3&#39;,
      &#39;var_page&#39;  => &#39;page&#39;,
      &#39;list_rows&#39; => 15,
  ],
    // 默认跳转页面对应的模板文件
  &#39;dispatch_success_tmpl&#39;=>&#39;public:dispatch_jump&#39;,
  &#39;dispatch_error_tmpl&#39;=>&#39;public:dispatch_jump&#39;,
  // &#39;dispatch_success_tmpl&#39;  => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,
  // &#39;dispatch_error_tmpl&#39;    => THINK_PATH . &#39;tpl&#39; . DS . &#39;dispatch_jump.tpl&#39;,
];
Nach dem Login kopieren

Nach der obigen Definition und Einstellung befindet sich die Sprungvorlagendatei in applicationadminviewpublicdispatch_jump.html. Das Obige ist die Einstellungsmethode von thinkphp5, aber thinkphp3.2 Es unterscheidet sich davon. Der Vorlagenpfad in 3.2 ist anders. Wenn Sie es separat in einem bestimmten Projektverzeichnis einrichten möchten, müssen Sie zuerst den Ordner conf und dann die Datei config.php erstellen Das Folgende ist die Standardeinstellungsdatei in ThinkPHPConfconvention. Das letzte, was Sie über den Code in PHP

  /* 模板引擎设置 */
    &#39;TMPL_CONTENT_TYPE&#39;     =>  &#39;text/html&#39;, // 默认模板输出类型
    &#39;TMPL_ACTION_ERROR&#39;     =>  THINK_PATH.&#39;Tpl/dispatch_jump.tpl&#39;, // 默认错误跳转对应的模板文件
    &#39;TMPL_ACTION_SUCCESS&#39;   =>  THINK_PATH.&#39;Tpl/dispatch_jump.tpl&#39;, // 默认成功跳转对应的模板文件
Nach dem Login kopieren

beachten sollten, ist, dass wir das in der Vorlage mit {$jumpUrl } Das ist es. Wenn es thinkphp5 ist, ändern Sie es einfach in {url}.

Weitere Thinkphp-Tutorials finden Sie auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonBenutzerdefinierte ThinkPHP-Erfolgs- und Fehlersprungseiten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:www.100txy.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage