ホームページ  >  記事  >  php教程  >  ThinkPHP5 がテンプレート テーマをサポートできるようにします (ThinkPHP3.2 を参照)

ThinkPHP5 がテンプレート テーマをサポートできるようにします (ThinkPHP3.2 を参照)

WBOY
WBOYオリジナル
2016-10-17 09:12:072216ブラウズ

このテーマはリファレンス ThinkPHP3.2 をサポートしています。多くのネチズンの要望により、公式はテンプレート テーマをサポートするためのアップデートをリリースしていません。テーマはリファレンス ThinkPHP3.2 をサポートするために自分でコードを修正しました。多くのネチズンの訴えにより、公式はまだサポートを開始していませんが、テンプレートテーマの更新のために、テーマを完全にサポートするために自分でコードを修正しました

tpadmin ドキュメントを参照してください http://www.kancloud.cn/yuan1994/tpadmin/220597
tpadmin はテーマの設定と切り替え、github リポジトリを完全にサポートしています: https://github.com/yuan1994/tpadmin/
オンライン体験: http://tpadmin.demo.tianpian.net.cn アカウント: admin、パスワード: 123456
元のアドレス: http://www.thinkphp.cn/code/2411.html

使い方
コントローラーにテンプレートを出力する際に​​テーマメソッドを追加:
//thinkControllerコントローラーを継承する場合 $this->theme('blue')->fetch()を返します <br> //または <br> $this->theme('blue')->display(); <br> //thinkControllerコントローラーが継承されていない場合<br> $view = thinkView();<br> return $view->theme('blue')->fetch();<br> //または <br> $view->theme('blue')->display(); <br> //デフォルトのテンプレートテーマをグローバルに設定します<br> // config.php 設定ファイルに <br> を追加します 'テンプレート' => [<br>; //デフォルトのテーマ<br> 'デフォルトテーマ' => '青'<br> ],<br>テーマが空の場合は、テーマが使用されていないことを意味します。たとえば、AdminGroup のテンプレート ファイルのパスは、view/admin_group/ にあります。青のテーマを使用する場合、テンプレート ファイルは view/blue/admin_group/ にあります。 赤のテーマを使用する場合、テンプレート ファイルは view/red/admin_group/ にあります。 公式コード修正<br> thinkphp/library/think/Controller.php 147 行目: <br> /** * *テンプレートテーマを設定します
* ティアンピアン
* * @access protected * * @param string $theme<br> * * @return $this<br> ​​*/<br> 保護された関数テーマ($theme = ''){<br> $this->view->theme($theme);<br> $これを返します<br> }<br>thinkphp/library/think/View.php 171 行目: <br> /**<br> * *テンプレートテーマを設定します<br> * ティアンピアン <tianpian0805></tianpian0805> * * @アクセス公開 * @param string $theme テーマ名<br> * * @return $this<br> ​​*/<br> パブリック関数テーマ($theme = ''){<br> $this->config('default_theme',$theme);<br> $これを返します<br> } }<br>thinkphp/library/think/view/driver/Think.php 35 行目と 131 行目: (他のテンプレート エンジン ドライバーを使用している場合は、このファイルを参照して変更してください) <br>//35 行目<br> // テンプレート テーマ tianpian <tianpian0805@gmail.com><br> 'デフォルトテーマ' => // 131行目: // テンプレート テーマ tianpian <tianpian0805@gmail.com><br> if ($this->config['default_theme']){<br> $template = $this->config['default_theme'] DS 。 }<br>注意<br> ファイルを変更すると位置がずれる可能性があります。tpadmin 管理バックグラウンドで提供されるソース コードを使用してください <br><br><br><br>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。