编写Yii框架项目时出现的问题

本文记录了在开发Yii框架项目时遇到的问题,包括web应用根目录的资源管理,模块创建,SQL文件的创建与导入,表单操作,动态URL生成,Email发送,以及分页处理等。重点讨论了解决这些问题的步骤和注意事项。
摘要由CSDN通过智能技术生成

前言

记录一下编写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选项,如下图
CHkkad.png
CHkAIA.png
CHkVPI.png

新建的modules

这相当于一个小型的Yii框架我感觉。。。。里面也有一个小型的mvc
然后我们还需要在web.php加上相应的modules模块
CHkKsS.png
他好像默认调用的布局文件好像是view里面的layouts/main.php
自己调一下就好了

另外填写命名空间的时候还需要改一下namespace app\modules\controllers;相当于增加了modules

Yii2下的文件一般都是框架重要的配置文件,我们可以在里面的web/application 找到public defaultRoute是指定默认的主页路径的,一般最后开发的时候会把原来的布局给删掉,所以这个参数一般要改,但是我们不会选择直接改,改了Yii框架源码最后检错的时候会有点艰难,而是在web.php这个配置文件中修改,直接添加对应的参数名字就好,如下图
CHkuM8.png

创建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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值