Home >php教程 >php手册 >ThinkPHP跨模块调用模板

ThinkPHP跨模块调用模板

WBOY
WBOYOriginal
2016-06-07 11:34:511792browse

在一般我们只有两个模块,Home和User,当你在User模块想调用Home模块的 View/Index/index.html 模块的时候,可以跨模块调用。



代码如下:<include></include>除此之外,加一个扩展,如果每个模块都有数据,比如导航数据,是从数据库里调用,则可以继承一个公共控制器达到效果。
建立:Application/Common/Controller 里创建 CommonController.class.php
代码为:<?php ]<br /> namespace Common\Controller;<br> use Think\Controller;<br> class CommonController extends Controller{<br>     // 自动加载函数<br>     public function _initialize()<br>     {<br>         $a = '1';<br>         $this -> assign('a',$a);<br>     }<br> }然后在各模块的控制器中继承这个公共控制器,如Home下面的Index控制器<?php <br /> namespace Home\Controller;<br> use Common\Controller\CommonController;<br> class IndexController extends CommonController {<br>     public function index(){<br>         // code...<br>     }<br> }这样,在跨模块调用模板的时候,数据能够共享互通,不用在各个控制器单独操作了。

AD:真正免费,域名+虚机+企业邮箱=0元

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn