iwebshop开发总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“开发年终工作总结”。
Iwebshop总结
1.C端(C控制器)有数据,V端(模板)收不到数据,一般可能的情况。
控制器名和模板名不一致,无法收到数据。
Foreach items=XX Item
2.控制器给模板数据的方式 $this->xx,setRenderData()1,必须是数组 2,因为iwebshop 在其 控制器基础类 IControllerBase 使用了 extract,可以直接使用数组的键名(key)做变量名。
3.Iwebshop可以没有action,但模板里面必须有同名的文件,如conf_base
4.后台新建控制器时,要在themeroute中的$syscontroller中添加一个键值
5.数组序列化写入配置文件时,需要在claes/config.php的$safeKey中添加一个键值,添加转义符。
6.图片不能上传,多数原因是因为临时路径无法写入
编辑php.ini文件,去掉upload_tmp_dir前面的分号并将其修改为: upload_tmp_dir =“C:/windows/temp”
大多数Windows环境下的临时文件夹位置是:
C:/windows/temp,为这个临时文件夹加入网站匿名访问用户组的读写权限,对于上层目录windows设置users用户的“列出目录”的权限。大多数情况下,只需要设置临时文件夹的访问权限,而不需要更改php配置。
7.数据库操作 Imodel update($where)add之前,setData 打印sql 在$sql后面echo $sql
getObj($where = false,$cols = '*')打印语句的在query方法中
query($where=false,$cols='*',$orderBy=false,$desc='DESC',$limit=50000)
Iquery 联表 分组 having 取唯一值
联表查询 要注意起别名 //关联商品
$relationObj = new IQuery('relation as r');$relationObj->join = ' left join goods as go on r.goods_id = go.id ';$relationObj->where = ' r.article_id = '.$this->article_id.' and go.id is not null ';