现在位置: 首页 > 所有2013年05月发表的文章
2013年05月27日 yii ⁄ 共 1035字 暂无评论
WebRoot/protected: 这是 应用基础目录, 是放置所有安全敏感的PHP脚本和数据文件的地方。Yii 有一个默认的 application 别名指向此目录。 此目录及目录中的文件应该保护起来防止Web用户访问。它可以通过 CWebApplication::basePath 自定义。 WebRoot/protected/runtime: 此目录放置应用在运行时产生的私有临时文件。 此目录必须对 Web 服务器进程可写。它可以通过 CApplication::runtimePath自定义。 WebRoot/protecte...
阅读全文
2013年05月27日 yii ⁄ 共 2365字 暂无评论
一个相对来说大的项目。如果按照yii生成的webapp进行开发。所有的controller放到controllers文件夹下,所有的 model放到models文件夹下面,如果你有n多个controller和n多的model,是不是就显得这种组织结构过于繁琐,冗余了。还好YII 支持Modules结构。你的项目可以分成n多的Module,然后每一个Module有自己的controllers和models。这样的组织结构, 无论是开发,管理都方便简洁多了。看看YII的Modules的是组织方式和使用方法。...
阅读全文
2013年05月24日 yii ⁄ 共 6595字 暂无评论
到这里,大概的YII开发已经基本可以,但是下面要将的所有课程,学完之后可以让你更爱YII。下面的教程是讲的MVC的M,model。数据, 业务,代码的集中地区。所以开始之前,学学开发规范-路径别名-命名空间-,来写出自己爱看,别人能看的代码。开发规范对于一个php开发这来说还是很无 奈的。这里不多说了,规则不是我定的,我的目的就是在这里罗列一点,来说说什么是规范。尽管我写的代码只有我自己爱看。 YII官方给出了四篇文档来...
阅读全文
2013年05月22日 yii ⁄ 共 10903字 暂无评论
虽 然Yii DAO可以处理事实上任何数据库相关的任务,但很可能我们会花费90%的时间  用来编写一些通用的SQL语句来执行CRUD操作(创建,读取,更新和删除)。  同时我们也很难维护这些PHP和SQL语句混合的代码。要解决这些问题,我们可以使用Active Record。 Active  Record(AR)是一种流行的对象关系映射(ORM)技术。每个AR类代表一个数据表(或视图),其字段作为AR类的属性,一个AR实例代表在表中 的  一行。常见的CRUD操...
阅读全文
2013年05月19日 Zend Studio ⁄ 共 4341字 暂无评论
1、快捷键设置 在zendstudio中开发的过程中,我们应专注与代码的逻辑中,而不是把一大半的时间都浪费在编辑器的操作以及鼠标的点击中,经常使用快捷键进行操作会达到事半功倍的效果,下面就列  出一些在项目中经常使用的一些快捷键,希望能提高你的开发效率。 Ctrl+'鼠标左键点击函数名或者方法名' 此快捷键可说是很典型的了,可以查找跳转到该方法定义的文件行。 Ctrl+/ 单行注释。当前为php代码时,则在光标所在行添加双斜...
阅读全文
2013年05月19日 yii ⁄ 共 12434字 暂无评论
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll(); return array ( $query [0] ['max'], ); } $connection=Yii::app()->db; $sql="SELECT u.account,i.* FROM sys_user as u left join user_info as i on u.id=i.user_id"; $rows=$connection->createCommand ($sql)->query(); foreach ($rows as $k => $v ){ echo $v['add_...
阅读全文
2013年05月19日 yii ⁄ 共 3338字 评论 1 条
一、查询数据集合 1、$admin=Admin::model()->findAll($condition,$params);该方法是根据一个 条件查询一个集合,如: findAll(‘username=:name’,array(‘:name’=>$username)); 2、$admin=Admin::model()->findAllByPk($postIDs,$condition,$params); findAllByPk($id,’name like ‘:name’ and age=:age’,array(‘:name’=>$name,’age’=>$age)); 该方法是根据主键查询一个集合,可以使用多个主键,如: findAllByPk(a...
阅读全文
2013年05月17日 yii ⁄ 共 950字 暂无评论
$criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1 $criteria->addInCondition('id', array(1,2,3,4,5));//代表where id IN (1,23,,4,5,); $criteria->addNotInCondition('id',array(1,2,3,4,5));//与上面正好相法,是NOT IN $criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND $criteria->addSearchCondition('name','分类');//搜...
阅读全文
2013年05月17日 yii ⁄ 共 20455字 暂无评论
db组件 'schemaCachingDuration'=>3600, 为什么不起做用?需要开缓存 如何在页面下边显示sql的查询时间在log组件的routes中加入 array('class'=>'CProfileLogRoute','levels'=>'error, warning',) 同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间 如何知道某一个程序段运行需要的时间配置好CProfileLogRoute后,在需要测试的...
阅读全文
2013年05月07日 PHP高级开发 ⁄ 共 4577字 暂无评论
一、文件格式 1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。这是为了防止多余的空格或者其它字符影响到代码。 例如: <?php $foo = 'foo'; 2. 缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能够保证有跨客户端编程器软件的灵活性。 例如: if (1 == $x) { $indented_code = 1; if (1 == $new_line) { $more_indented_code = 1; } } 3. 变量赋值必须保持相等间距...
阅读全文