1. Yii Framework] 如何获取当前controller的名称?
下面语句就可以获取当前控制器的名称了!

Yii::app()->controller->id
2. yii 如何使用第三方插件
第一,比如说,我们要使用 Zend framework的东西。我们把zend framework解压到 prtected/vendors里面,现在的文件夹为 protected/vendors/Zend/Search/Lucene.php

第二,在controller文件的头部,插入下面代码。
Yii::import(‘application.vendors.*’);
require once(‘Zend/Search/Lucene.php’);
上面代码包含了Lucene.php这个类文件。因为我们用到的是相对路径,所以我们需要改变PHP加载文件的路径,Yii::import 一定要在require_once 之前。

第三,一旦我们设置好了,我们就可以在controller里面使用了。比如说
$lucene=new Zend Search Lucene($pathOfIndex);
$hits=$lucene->find(strtolower($keyword));

4. yii的controller中外挂action
创建
class UpdateAction extends CAction
{
public function run()
{
// place the action logic here
}
}

调用
class PostController extends CController
{
public function actions()
{
return array( ‘edit’=>’application.controllers.post.UpdateAction’, );
}
}

5. Yii创建widget
class MyWidget extends CWidget
{
public function init()
{
// this method is called by CController::beginWidget()
}
public function run()
{
// this method is called by CController::endWidget()
}
}
通常,widget的视图是是放在components/views里面的,通过CWidget::render()来传递参数的
8.Yii 如何在当前页面注册css和js文件
$cs=Yii::app()->clientScript;
$cs->registerCssFile($cssFile);
$cs->registerScriptFile($jsFile);

9.Yii Captcha验证码的使用方法
假设使用的model名字为Comment
Model里面
Public function rules()
{
Return array(
……
Array(‘verifyCode’, ‘captcha’, ‘on’=>’insert’, ‘allowEmpty’=>!Yii::app()->user->isGuest || !extension_loaded(‘gd’)),
);
}
View里面

Controller里面
Public function xyz()
{
$comment = new Comment;
$comment->validate(‘insert’);//因为是insert的时候才会用到captcha,所以要加上参数’insert’
}

13. 在views里面如何调用本controller的方法,获取一定的值
直接在views里面使用$this->method(),如
controller里面:
Class PostController extends Ccontroller
{
Puvlic function actionList(){….}
Public function getTitle(){return ‘test title’;}
}
views的list.php
getTitle();?>
这样就可以调用本controller的方法了

14. Yii framework已经定义的命名空间常量

system: Yii framework directory
application: application’s base directory
webroot: the directory containing the entry script file
ext: directory of extensions

* system: 指向 Yii 框架目录;
* zii: 指向 zii library 目录;
* application: 指向应用程序 基本目录(base directory);
* webroot: 指向包含里 入口脚本 文件的目录. 此别名自 1.0.3 版起生效.
* ext: 指向包含所有第三方扩展的目录, 从版本 1.0.8 可用;

17 工作流相关函数
beforeValidate
beforeFind/afterFind
beforeDelete/afterDelete
beforeSave/afterSave
public function beforeSave(){
//do sth.
//终止exit;
return parent::beforeSave();
}