>php教程 >php手册 >ThinkPHP5가 템플릿 테마를 지원하도록 합니다(ThinkPHP3.2 참조).

ThinkPHP5가 템플릿 테마를 지원하도록 합니다(ThinkPHP3.2 참조).

WBOY
WBOY원래의
2016-10-17 09:12:072245검색

이 테마는 레퍼런스 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 컨트롤러를 상속받을 때<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> ], return $this->theme('blue')->fetch()
//또는
$this->theme('blue')->display()     /**<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>     }     /**<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>     } //thinkController 컨트롤러가 상속되지 않은 경우//第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> } $view = thinkView();
return $view->theme('blue')->fetch();

//또는

//기본 템플릿 테마를 전체적으로 설정

//config.php 구성 파일에 추가 '템플릿' => //기본 테마 'default_theme' => '파란색' ],테마가 비어 있으면 해당 테마를 사용하지 않는다는 의미입니다. 테마를 사용하지 않을 경우 보기 템플릿 파일 경로는 이전과 동일합니다. 예를 들어 AdminGroup의 템플릿 파일이 표시됩니다. /admin_group/. 파란색 테마를 사용하는 경우 템플릿 파일은 view/blue/admin_group/에 있고, 빨간색 테마를 사용하는 경우 템플릿 파일은 view/red/admin_group/*에 있습니다. 공식 코드 수정 thinkphp/library/think/Controller.php 147번째 줄: /** * *템플릿 테마 설정 * tianpian <tianpian0805@gmail.com> * @접속 보호됨 * @param 문자열 $테마 * @return $this ​​*/ 보호된 함수 테마($theme = ''){           $this->view->theme($theme);          $this를 반환하세요. }thinkphp/library/think/View.php 171번째 줄: /** * *템플릿 테마 설정 * tianpian <tianpian0805@gmail.com> * @접속공개 * @param string $theme 테마 이름 * * @return $this ​​*/ 공개 기능 테마($theme = ''){           $this->config('default_theme',$theme);          $this를 반환하세요. }thinkphp/library/think/view/driver/Think.php 35행과 131행: (다른 템플릿 엔진 드라이버를 사용하는 경우 수정을 위해 이 파일을 참조하십시오)//35행 // 템플릿 테마 tianpian <tianpian0805@gmail.com> 'default_theme' => '', //131번째 줄: //템플릿 테마 tianpian <tianpian0805@gmail.com> if ($this->config['default_theme']){ $template = $this->config['default_theme'] . DS $template; }주의 파일수정으로 인해 정렬오류가 발생할 수 있으니 tpadmin 관리백그라운드에서 제공하는 소스코드를 이용하시기 바랍니다
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.