PHP函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

"fast"

在设置速度的情况下,元素从可见到隐藏的过程中,会逐渐地改变其高度、宽度

外边距、内边距和透明度。

callback可选。hide 函数执行完之后,要执行的函数。

如需学习更多有关callback 的内容,请访问我们的jQuery Callback 这一章。

除非设置了speed 参数,否则不能设置该参数。

提示和注释

提示:如果元素已经是完全可见,则该效果不产生任何变化,除非规定了callback 函数。

亲自试一试- 实例

使用 speed 参数

使用 speed 参数来隐藏和显示元素。

使用 speed 和 callback 参数

使用 speed 和 callback 参数来隐藏和显示元素。

jQuery 效果参考手册

8、 yii 中render 和renderpartical的使用

分类:yii2013-11-09 14:03 1647人阅读评论(0) 收藏举报yiirenderrenderpartical

render 和renderpartical之间最大的区别就是:一个是渲染模板,一个

不渲染模板。

其中render 输出父模板的内容,将渲染的内容,嵌入父模板。

renderPartial 则不输出父模板的内容。只对本次渲染的局部内容,进行输出。

render函数的说明如下:

public function render($view,$data=null,$return=false)

{

if($this->beforeRender($view))

{

$output=$this->renderPartial($view,$data,true);//渲染子模板

if(($layoutFile=$this->getLayoutFile($this->layout))!==false)

//将子模版渲染的内容放到content变量中去渲染父模板,在父模板中输出$content

$output=$this->renderFile($layoutFile,array('content'=>$output),tru e);

$this->afterRender($view,$output);

$output=$this->processOutput($output);

if($return)

return $output;

else

echo $output;

}

}

renderpartical函数的说明如下:

public function

renderPartial($view,$data=null,$return=false,$processOutput=false)

{

if(($viewFile=$this->getViewFile($view))!==false)

{

$output=$this->renderFile($viewFile,$data,true);

if($processOutput)

$output=$this->processOutput($output);

if($return)

return $output;

else

echo $output;

}

else

throw new CException(Yii::t('yii','{controller} cannot find the requested view "{view}".',

array('{controller}'=>get_class($this), '{view}'=>$view)));

}

通过观察可知,render函数内部默认执行processOutput()函数,而renderpartical函数必须制定才会执行。

我们经常使用的系统,通常头部和底部是相同的,这个时候可以使用布局渲染,每个页面只需要使用这个布局,然后填上中间自己的部分,这样的好处是在修改头部和底部的时候,不用每个页面都修改,只要修改相应的布局页面就可以了。

头部的代码

//替换相应的内容

底部的代码

使用的布局的时候,只需要在使用render函数,同时设置布局使用的文件,就可以了。

9、Yii中CDbCriteria常用总结

Yii的Active Recorder包装了很多。

特别是把SQL中把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。

$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','分类');//搜索条件,其实代表了。。where name like '%分类%'

$criteria->addBetweenCondition('id', 1, 4);//between1 and 4

$criteria->compare('id',1); //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,

//即如果第二个参数是数组就会调用addInCondition

$criteria->addCondition("id = :id");

$criteria->params[':id']=1;

$criteria->select = 'id,parentid,name';//代表了要查询的字段,默认select='*';

$criteria->join = 'xxx'; //连接表

$criteria->with = 'xxx';//调用relations

$criteria->limit =10; //取1条数据,如果小于0,则不作处理

$criteria->offset =1; //两条合并起来,则表示limit 10 offset1,或者代表了。limit 1,10 $criteria->order = 'xxx DESC,XXX ASC' ;//排序条件

$criteria->group = 'group 条件';

$criteria->having = 'having 条件';

$criteria->distinct = FALSE;//是否唯一查询

相关文档
最新文档