搜索
系统检测到您的用户名不符合规范:

TP6 多应用路由取了个巧

浏览:1106 发布日期:2020年06月10日 分类:ThinkPHP6专区
TP6多应用模式路由需要设置在应用下,因此不做域名绑定的情况下都要带上应用名访问的,感觉不是很爽,参考了验证码的路由设置,我们也可以不带应用名的访问

验证码路由:$route->get('captcha/[:config]', "\\think\\captcha\\CaptchaController@index");我们设置的路由:Route::rule('download', "\\app\\home\\controller\\Index@download");
Route::rule('question', "\\app\\home\\controller\\Index@question");
Route::rule('q/:docid', "\\app\\home\\controller\\Index@qinfo");
这样的话访问会报错模板找不到,框架到了:根目录/view去寻找模板了,因此我们要指定模板绝对路径class Index extends BaseController
{
protected $viewPath;

protected function initialize()
{
parent::initialize();
$this->viewPath = root_path() . 'app/home/view/index/';
}

/**
* 下载页面
* @return think\Response
*/
public function download()
{
//...

return View::fetch($this->viewPath . 'download.html');
}

//...
}
如果使用了模板继承,也需要指定模板文件{extend name="../app/home/view/public/base.html"/}至此,我们访问www.domain.com/question.html就可以访问到home/index/question了
有个问题就是url('home/index/question')无法自动生成/question的url地址
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
hbh112233abc
积分:2850 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /