本文目录一览:
- 1、thinkphp5 验证码获取不到模块config配置
- 2、thinkphp5.0问题设置默认模块,是bug吗
- 3、thinkphp3.2.2如何添加多个模块呢
- 4、thinkphp 怎么配置允许访问模块
thinkphp5 验证码获取不到模块config配置
第一个问题就是:
提示Call
to
undefined
function
captcha_src()。这是因为我们的扩展目录不存在验证文件。我们采用comoser进行安装(这里就介绍这一种了)或者采用直接到官网下载完版本的。
在我们的vendor目录下运行如下命令。
composer
require
topthink/think-captcha
接下来,我们的目录下会出现如下目录。
第二个问题:如果图片路径错误问题,按照如下图片所示添加内容。
第三个问题:配置项配置不正确。找到我们的config.php文件添加将下面的参数值设置为true。
'url_route_on'
=
true,
好了,设计到的问题已经介绍完了,不知道为你解决没?如果没欢迎骚扰。
thinkphp5.0问题设置默认模块,是bug吗
在用路由解决了这问题
'__domain__' = [
'www' = 'home',
'manager' = 'manager',
// 泛域名规则建议在最后定义
'*' = 'home',
]
但是一样模块下.
(正常)
(会报错, 找不到 module)需要在 common.php
加上 "\think\Route::bind('module', 'home');" 才可以.
不一定,比如你通用栏目地址 路由这样写
路由文件 /application/route.php
这是我的通用栏目和内容显示路由
return [
'category/:id\d+' = 'Index/category/index','thread/:id\d+' = 'Index/thread/index',
];
复制代码复制代码
例如你需要 访问 index模块下的test控制器中的index方法 路由定义return [
'test' = 'Index/test/index',
];
注意 路由定义中的 控制器要小写,不然找不到 ,模型可以大写但是在页面写 U 方法的话, 还是会带默认模块名.
U('test/index') - /home/test/index
官方解释了,自己写一个你想要url函数或是直接在页面写你要的函数
thinkphp3.2.2如何添加多个模块呢
common conf config.php里面配置
'MODULE_ALLOW_LIST' = array('Home','Admin'),
配置好了访问一下会自动生成目录
thinkphp 怎么配置允许访问模块
'MODULE_ALLOW_LIST' = array('Home','Index','Test'), //允许访问的模块
'DEFAULT_MODULE' = 'Home', //默认访问的模块
'MODULE_DENY_LIST' = array('Common','User','Admin','Install'), //禁止访问的模块