YII2笔记之一
安装advanced:执行init 执行yii.bat 创建数据库 修改common/config/main-local.php中的db配置 执行migrate
basic:web目录是可以被外部直接访问的,vendor是第三方内容,running需要可写,models和数据库的表对应,controllers、models、views最重要。url访问的是某个controller下的某个方法,方法命名是action+方法名。方法中指定使用的页面
basic和advanced的目录区别:frontend和backend是两个独立的应用,每个可以看成是一个basic;common中是它们公用的部分
GII
生成model:
需要数据库中有对应的表;I18N多语言;使用表前缀,设置了表前缀时,表名称会自动去掉前缀部分;批量操作
生成CRUD:根据model(完整路径),生成对应的controller和view文件,包括controller中的增删改查
生成controller和生成form(通过Model生成form),不常用
生成Modules,放在配置文件web.php中
frontend/web/index.php?r=gii,backend也有gii。想放在common中,命名空间写为common/models,而不是app/models
run之前require文件,将需要的文件Include进来;或者使用Yii:setAlias将目录导入项目
GII禁止访问(403),将backend\config\main-local.php中,
$config['modules']['gii'] = 'yii\gii\Module';
修改为
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '192.168.0.*']
];
crud生成后访问出错: Unknown Class – yii\base\UnknownClassException
Unable to find 'frontend\controllers\PostController' in file: /var/www/advanced/frontend/controllers/PostController.php. Namespace missing? 将PostController.php中namespace app\controllers;改为namespace frontend\controllers;
http://www.yiifans.com/forum.php?mod=viewthread&tid=11647&extra=page%3D1
最新文章
- 在非SQL客户端使用命令行方式定期连接SQL Server 服务器并模拟用户查询操作,同时输出信息内容
- 洛谷 P1462 通往奥格瑞玛的道路 Label: 最小化最大值 &;&; spfa (存多条边示例)
- org-mode
- 8款强大的CSS3/HTML5动画及应用源码
- linux kernel with param
- ios开发:GCD多线程
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- Android 设置隐式意图
- JAVA学习笔记 -- JDBC及其应用
- Bookmark
- C++几个技巧:智能指针在消息传递中的使用,元组,及lambda删除器
- UWP Windows历史上最漂亮的UWP框架出炉!!!
- 如何推翻JAVA的统治地位?
- 觉得一篇讲SPFA还不错的文章
- 转载:【Scala】使用Option、Some、None,避免使用null
- [洛谷P4245]【模板】任意模数NTT
- New users can not log on Win8
- blob转base64位 base64位转blob
- Hadoop 之日志管理—应用在 YARN 中运行时的日志
- 网络中路由器相关的名词理解LAN,WAN,WLAN