Heim >php教程 >php手册 >Lassen Sie ThinkPHP5 Vorlagenthemen unterstützen (siehe ThinkPHP3.2)

Lassen Sie ThinkPHP5 Vorlagenthemen unterstützen (siehe ThinkPHP3.2)

WBOY
WBOYOriginal
2016-10-17 09:12:072254Durchsuche

Dieses Thema unterstützt die Referenz ThinkPHP3.2. Aufgrund der Appelle vieler Internetnutzer hat der Beamte noch kein Update zur Unterstützung des Vorlagenthemas veröffentlicht. Ich habe den Code selbst geändert, um das Thema perfekt zu unterstützen.
Dieses Thema unterstützt die Referenz ThinkPHP3. 2. Aufgrund der Appelle vieler Internetnutzer hat der Beamte noch kein Update zur Unterstützung von Vorlagenthemen veröffentlicht. Ich habe den Code selbst geändert, um das Thema perfekt zu unterstützen
Bitte beachten Sie das tpadmin-Dokument http://www.kancloud.cn/yuan1994/tpadmin/220597
tpadmin unterstützt perfekt das Einstellen und Wechseln von Themes, Github-Repository: https://github.com/yuan1994/tpadmin/
Online-Erlebnis: http://tpadmin.demo.tianpian.net.cn Konto: admin, Passwort: 123456
Ursprüngliche Adresse: http://www.thinkphp.cn/code/2411.html

So verwenden Sie
Fügen Sie die Designmethode hinzu, wenn Sie die Vorlage im Controller ausgeben: //Beim Erben des thinkController-Controllers<br> return $this->theme('blue')->fetch(); //oder <code class="prettyprint linenums lang-php">//继承thinkController控制器时<br> return $this->theme('blue')->fetch(); <br> //或者<br> $this->theme('blue')->display();  <br> <br> //没有继承thinkController控制器时<br> $view = thinkView();<br> return $view->theme('blue')->fetch();<br> //或者<br> $view->theme('blue')->display();  <br> <br> //全局设置默认模板主题<br> //在config.php配置文件里加上<br> 'template'  => [<br>     //默认主题<br>     'default_theme' => 'blue'<br> ], $this->theme('blue')->display();

//Wenn der thinkController-Controller nicht geerbt wird    /**<br>      * 设置模板主题<br>      * tianpian <tianpian0805@gmail.com><br>      * @access protected<br>      * @param string $theme<br>      * @return $this<br>      */<br>     protected function theme($theme = ''){<br>         $this->view->theme($theme);<br>         return $this;<br>     } $view = thinkView();    /**<br>      * 设置模板主题<br>      * tianpian <tianpian0805@gmail.com><br>      * @access public<br>      * @param string $theme 主题名称<br>      * @return $this<br>      */<br>     public function theme($theme = ''){<br>         $this->config('default_theme',$theme);<br>         return $this;<br>     } gib $view->theme('blue')->fetch();//第35行<br> // 模板主题 tianpian <tianpian0805@gmail.com><br> 'default_theme' => '',<br> <br> //第131行:<br> //模板主题 tianpian <tianpian0805@gmail.com><br> if ($this->config['default_theme']){<br>     $template = $this->config['default_theme'] . DS . $template;<br> } zurück //oder
$view->theme('blue')->display();

//

zur Konfigurationsdatei config.php hinzufügen 'template' => //Standardthema

'default_theme' => 'blue' ],Wenn das Thema leer ist, bedeutet dies, dass das Thema nicht verwendet wird. Der Pfad der Ansichtsvorlagendatei ist beispielsweise derselbe wie zuvor /admin_group/. Bei Verwendung des blauen Themes befindet sich die Vorlagendatei in view/blue/admin_group/, bei Verwendung des roten Themes befindet sich die Vorlagendatei in view/red/admin_group/* Offizielle Codeänderung thinkphp/library/think/Controller.php Zeile 147: /** * *Vorlagenthema festlegen * tianpian <tianpian0805@gmail.com> * @access protected * @param string $theme * @return $this ​​*/ geschütztes Funktionsthema($theme = ''){            $this->view->theme($theme);          return $this; }thinkphp/library/think/View.php Zeile 171: /** * *Vorlagenthema festlegen * tianpian <tianpian0805@gmail.com> * @access public * @param string $theme Themenname * @return $this ​​*/ Thema für öffentliche Veranstaltungen($theme = ''){           $this->config('default_theme',$theme);          return $this; thinkphp/library/think/view/driver/Think.php Zeilen 35 und 131: (Wenn Sie andere Template-Engine-Treiber verwenden, lesen Sie bitte diese Datei zur Änderung)//Zeile 35 // Vorlagenthema tianpian <tianpian0805@gmail.com> 'default_theme' => '', //Zeile 131: //Vorlagenthema tianpian <tianpian0805@gmail.com> if ($this->config['default_theme']){ $template = $this->config['default_theme'] }Achtung Dateiänderungen können zu einer Fehlausrichtung führen. Bitte verwenden Sie den Quellcode, der von tpadmin Management Background bereitgestellt wird
Stellungnahme:
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