崩盘砖家
可以用1.17的新特性Query Builder
或者CDbCommandBuilder
ar基本上也是使用的CDbCommandBuilder- 崩盘砖家 回复了话题 谁有YII无级分类代码
第一种是手动sql查询
父子无限分类的sql看这篇文章
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
配合yii的query caching
第二种是全部查询出来,每次从缓存载入解析出自己要的数据,仅在分类数据量不大的时候可行. - 崩盘砖家 回复了话题 为什么不能用attributes更新呢
决定一个attribute是否可以被massive assignment,只要你在rules里面声明了一条对应场景下的规则
并不强迫要rule为safe - 崩盘砖家 回复了话题 为什么不能用attributes更新呢
并不是必须要加require,而是没声明对应的规则就不会被massive assignment
你在详细看看guide里面的表单model那一章
http://www.yiiframework.com/doc/guide/1.1/en/form.model
慢慢理解下
http://bbs.php.la/thread-1913-1-1.html - 崩盘砖家 回复了话题 为什么不能用attributes更新呢
看api,save并不是单纯的db insert
- 崩盘砖家 回复了话题 YII里怎么得到当前客户端的IP?
/* * 此函数不能再iis下工作,但是效率比较高 * @return string user IP address */ public function getUserHostAddressNoIIS() { switch (true) { case isset($_SERVER["HTTP_X_FORWARDED_FOR"]): $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; break; case isset($_SERVER["HTTP_CLIENT_IP"]): $ip = $_SERVER["HTTP_CLIENT_IP"]; break; default: $ip = $_SERVER["REMOTE_ADDR"] ? $_SERVER["REMOTE_ADDR"] : '127.0.0.1'; } if (strpos($ip, ', ') > 0) { $ips = explode(', ', $ip); $ip = $ips[0]; } return $ip; } /** * 此函数在apache和iis下通用,但速度比getUserHostAddressNoIIS慢 * @return string user IP address */ public function getUserHostAddress() { switch(true){ case ($ip=getenv("HTTP_X_FORWARDED_FOR")): break; case ($ip=getenv("HTTP_CLIENT_IP")): break; default: $ip=getenv("REMOTE_ADDR")?getenv("REMOTE_ADDR"):'127.0.0.1'; } if (strpos($ip, ', ')>0) { $ips = explode(', ', $ip); $ip = $ips[0]; } return $ip; }
- 崩盘砖家 回复了话题 Yii 有没有用其他模板语言?
用php自身的模板语法效率最高
你要用其他的模板也不是问题,写个类继承CViewRenderer就可以 今天看了下源码,原来在CWebUser::logout的时候,只是将state数据清空,其他的session数据还可以继续保留
也就是时候session数据集合包含了state数据集合,另外flash数据也是state数据的一个子集