梦想还是要有的, 万一实现了呢?

Yii常用一些调用

PHP 拈花古佛 1262℃
调用YII框架中 jqueryYii::app()->clientScript->registerCoreScript(‘jquery’);    
  
framework/web/js/sourcejs,其中registerCoreScript key调用的文件在framework/web/js/packages.php列表中可以查看
view中得到当前controllerID方法 Yii::app()->getController()->id;      
view中得到当前actionID方法 Yii::app()->getController()->getAction()->id;     
yii获取ip地址 Yii::app()->request->userHostAddress;   
yii判断提交方式 Yii::app()->request->isPostRequest  
得到当前域名: Yii::app()->request->hostInfo   
得到proteced目录的物理路径 YII::app()->basePath;     
获得上一页的url以返回 Yii::app()->request->urlReferrer;  
得到当前url Yii::app()->request->url;  
得到当前home url Yii::app()->homeUrl  
得到当前return url Yii::app()->user->returnUrl 
项目路径 dirname(Yii::app()->BasePath) 
项目目录 Yii::app()->request->baseUrl 只输出一个连接(url)
 

输出一组url(yii url 默认样式)
 

//除域名外的URL

Yii::app()->request->getUrl();

除域名外的首页地址

Yii::app()->user->returnUrl;

6、//除域名外的根目录地址 Yii::app()->homeUrl;

YII FRAMEWORK的COOKIE使用方法

设置cookie:

读取cookie:

销毁cookie:

在控制器添加CSS文件或JAVASCRIPT文件

 

YII FRAMEWORK的用户验证与授权

yii提供了CUserIdentity类,这个类一般用于验证用户名和密码的类.继承后我们需要重写其中的authenticate()方法来实现我们自己的验证方法.具体代码如下:

 

在用户登陆时则调用如下代码:

// 使用提供的用户名和密码登录用户

用户退出时,则调用如下代码:

其中的user是yii的一个components.需要在protected/config/main.php中定义

YII FRAMEWORK中TRASACTION事务的应用

 

Yii Framework中截取字符串(UTF-8)的方法

Helper.php

将Helper.php放进protected\components文件夹下。

使用方法:

Helper::truncate_utf8_string($content,20,false);   //不显示省略号
Helper::truncate_utf8_string($content,20);  //显示省略号

CBREADCRUMBS简介~俗称:面包屑

功能介绍:zii.widgets 下的CBreadcrumbs类,其继承关系: CBreadcrumbs » CWidget »
CBaseController » CComponent .源代码位置:
framework/zii/widgets/CBreadcrumbs.php
面包屑类显示一个链接列表以表明当前页面在整个网站中的位置.
由于面包屑通常会出现在网站的近乎所有的页面,此插件最好在视图的layout中进行部署.
你可以定义一个breadcrumbs属性并且在布局文件中指派给(网站)基础控制器插件,如下所示:

 

于是乎,你需要时,只需要在每个视图脚本中,指定breadcrumbs属性(就可以显示出网页导航了).
以上是官方提供的文档文件的介绍.
下面介绍视图文件中写法:

 

YII FRAMEWORK中验证码的使用

1.在controller中修改:

2.在view的form表单中添加如下代码:

 

YII FRAMEWORK的CHTML::LINK支持锚点

CHtml::link(‘链接文字’,array(‘article/view’,’id’=>’3′,’#’=>’锚名称’);

CUrlManager的 createUrl,是可以支持 ‘#’ 的!

$params = array(‘userid’ => 100, ‘#’ => ‘锚名称’);
$this->createUrl($route, $params);

YII FRAMEWORK在WEB页面查看SQL语句配置

YII FRAMEWORK打印AR结果

 

 

yii 数据save后得到插入id

$post->save();
//得到上次插入的Insert id
$id = $post->attributes[‘id’];
如此很简单

yii获取ip地址

Yii::app()->request->userHostAddress;

yii execute后获取insert id

$id = Yii::app()->db->getLastInsertID();

yii获取get,post过来的数据

Yii::app()->request->getParam(‘id’);

yii如何设置时区

可以在config/main.php 里’timeZone’=>’Asia/Chongqing’,设定时区.

yii如何将表单验证提示弄成中文的

将main.php里的app配置加上language=>’zh_cn’,系统默认的提示就是中文的了,要自定义消息就像楼上说的定义message

yii如何获得上一页的url以返回

Yii::app()->request->urlReferrer;

yii多对多关联条件

 

同时要在Shop模型中加入alias=’categorys’ ,另外together=true放在模型的关联中也可

yii如何防止重复提交?

提交后Ccontroler->refresh();

yii过滤不良代码

或者
 

显示yii的sql语句查询条数和时间

在config/main.php中配置在log组件的routes中加入
同时在db组件中加入’enableProfiling’=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间print_r(CDbConnection::getStats());

Yii多数据库操作

大多数情况下,我们都会采用同一类型的数据库,只是为了缓解压力分成主从或分布式形式而已。声明你可以在app config里声明其它的数据库连接:
……操作在代码里,可以通过Yii::app()->db1和Yii::app()->db2获得两个从连接。高级操作更高级(自动)的主从数据库功能将在1.1实现。

转载请注明:拈花古佛 » Yii常用一些调用

喜欢 (0)or分享 (0)