前言
记录一下编写Yii框架中项目的问题,也可以说是边学习边记录,有点乱,但是自己看得懂就好
正文
web应用根目录下
asset
包含yii发布的各种资源文件包括js和css
多用公共模板文件去加载,不多过多去冗余,注意在views
文件夹下创建跟controller
一样名字的视图文件夹
注意在某些资源文件调进asset文件夹的时候需要修改路径,一般都是要搜索像img script css
之类的关键字
复习一下循环将所有内容输出的格式
<?php foreach($a as $b): ?>
<td>
<?php echo $b;?>
</td>
...
//把各部分元素输出就好,这里不一定单单就是$b,也可能是$b->某个元素
<?php endforeach;?>
在新建modules时候我们需要gii脚手架
的帮助,这个选项在web.php
里面,一般默认开启,需要对他有权限就需要加上你的ip,添加一个allowedIPs
选项,如下图
新建的modules
这相当于一个小型的Yii框架我感觉。。。。里面也有一个小型的mvc
然后我们还需要在web.php
加上相应的modules
模块
他好像默认调用的布局文件好像是view里面的layouts/main.php
自己调一下就好了
另外填写命名空间的时候还需要改一下namespace app\modules\controllers;
相当于增加了modules
Yii2下的文件一般都是框架重要的配置文件,我们可以在里面的web/application
找到public defaultRoute
是指定默认的主页路径的,一般最后开发的时候会把原来的布局给删掉,所以这个参数一般要改,但是我们不会选择直接改,改了Yii框架源码最后检错的时候会有点艰难,而是在web.php
这个配置文件中修改,直接添加对应的参数名字就好,如下图
创建SQL文件
这里的comment后面的内容是说明,这里还学到一种使用数据库的新模式,UNIQUE约束,这个东西相当于设定一个对应的SET查询,我猜中间那里应该是SQL约束
的名字
DROP TABLE IF EXISTS`shop_admin`;
CREATE TABLE IF NOT EXISTS`shop_admin`(
`adminid`INT UNSIGNED NOT NULL AUTO_INCREMENTCOMMENT'主键ID',
`adminuser`VARCHAR(32) NOT NULL DEFAULT '' COMMENT'管理员帐号',
`adminpass`CHAR(32)NOT NULL DEFAULT '' COMMENT'管理员密码',
`adminemail`VARCHAR(50)NOT NULL DEFAULT '' COMMENT'管理员邮箱',
`logintime`INT UNSIGNED NOT NULL