多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> ## 继承\think\Controller类 ``` class Index extends \think\Controller { public function index() { 方法一:模板渲染与模板赋值分离 // 模板变量赋值 $this->assign('email','thinkphp@qq.com'); // 批量赋值 $this->assign([ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); // 模板输出 return $this->fetch('index'); // 模板渲染规则(默认的模板后缀为html,如果不是html,渲染的时候带上后缀即可) // 当前模块/当前控制器/当前方法 return $this->fetch(); // 当前模块/当前控制器/edit return $this->fetch('edit'); // 当前模块/member/read return $this->fetch('member/read'); // admin/member/edit return $this->fetch('admin@member/edit'); // 当前模块/public/menu (即便没有public控制器也是可以的) return $this->fetch('public/menu'); // 支持从视图根目录开始读取模板(当前模块/默认视图目录/menu.html) $this->fetch('/menu'); 方法二:模板渲染与模板赋值同时进行 return $this->fetch('index', [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); } } ``` > ## 助手函数(不需要继承Controller基类)**`|最简单的方式|`** > ### view(['模板文件'],['模板变量(数组)'],[模板输出替换(数组)]) ``` return view('index', [ 'name' => 'ThinkPHP', 'email' => 'thinkphp@qq.com' ]); ```