Yii框架下配置最新版yii-bootstrap组件
在根目录创建一个modules目录,然后在modules下面创建admin目录,大致结构如下:
admin/
Admin.php 模块类文件
controllers/ 包含控制器类文件
IndexController.php index控制器类文件
config/ 配置文件目录
web.php 主配置文件
models/ 包含模型类文件
views/ 包含控制器视图文件和布局文件
layouts/ 包含布局文件
main.php 布局文件
index/ 包含IndexController控制器视图文件
index.php index视图文件
现在想直接访问 basic.com/admin/index/index还是不行
编辑Admin.php 文件代码如下:
<?php
namespace app\modules\admin;
class Admin extends \yii\base\Module {
public function init() {
//默认加载父类也就是主体框架的启动配置
parent::init();
//加载该模块下的配置文件,可以重写覆盖之前的全局配置
\Yii::configure($this, require(__DIR__ . ‘/config/web.php’));
}
}
配置这个还不过,主体应该程序并未加载该模块,我们还需在 /config/web.php(全局配置文件)加上一段配置:
$config = [
//…
//之前的配置
‘modules’ => [
‘admin’ => [
‘class’ => ‘app\modules\admin\Admin’,
],
],
];
现在访问basic.com/admin/index/index 是可以访问到
modules/admin/controllers/AdminController.php 里面的 actionIndex() 方法里面的内容了。
但是发现这样访问很low,想忽略url总的 index/index
现在就要编辑模块的配置文件,config/web.php 我们可以理解为局部配置文件,内容如下:
<?php
$config = [
‘defaultRoute’=>’index’, //默认路由index
‘layout’ => ‘main’, //使用局部视图里面的main.php的布局,不配置默认继承全局的布局
];
return $config;
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
7. 本站有不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别!
66源码网 » Yii框架下配置最新版yii-bootstrap组件
