Yii笔记

来源:互联网 发布:正大软件学校 编辑:程序博客网 时间:2024/06/05 05:33

1.  网站根目录 

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


2. 创建第一个Web应用 

% YiiRoot/framework/yiic webapp WebRoot/public_html

3. 关于调试模式

YII_DEBUG false--->生产模式   true--->调试模式

4.Yii默认调用控制器方法 设置  protected/config/main.php

 'defaultController'=>'site'

默认方法可以通过以下方式设置

CController::defaultAction

5. 应用组件,在配置文件中写如下边内容 

'components' => array(
'cache' => array(
'class'=> 'CMemCache',
'servers'=>array(
array('host'=>"server1", 'port'=>11211, 'weight'=>60),
array('host'=>'server2',  'port' => 11211, 'weight'=>40),
),
),
),

访问一个组件,可以使用Yii::app()->ComponentID,其中的ComponentID是指组件的ID

6. 默认情况下,路由是大小写敏感的,从版本1.0.1开始,可以通过设置应用配置中的CUrlManager::caseSensitive为false使路由对大小写不敏感。当在大小写不敏感模式中时,要确保你遵循了相应的规则约定,即:包含控制器类文件的目录小写,且控制器映射和动作映射中使用的键为小写


7. 在视图脚本内部,我们可以通过$this来访问控制器实例,我们可以在视图里以$this->propertyName的方式拉取控制器的任何属性,我们也可以用以下推送的方式传递数据到视图里;

$this->render('edit',array('var1'=>$value1,'var2'=>$value2));

在以上的方式中,render()方法将提取数组的第二个参数到变量里,其产生的结果是,在视图脚本里,我们可以直接访问变量$var1和$var2


8. 视图脚本protected/view/layouts/main.php是默认的布局文件,这可以通过改变CWebApplication::layout或者CWebApplication::layout进行自定义。要渲染一个不带布局的视图,则需要调用renderPartial().


9 通过使用YiiBase::getPathOfAlias(),别名可以被翻译为其相应的路径。例如:system.web.ccontroller会被翻译为yii/framework/web/ccontroller。通过使用YiiBase::setPathOfAlias(),我们可以定义新的根路径别名


10. 为了方便起见,Yii预定义了以下几个根别名;

system.  表示yii框架目录

zii:  表示zii库目录

application 表示应用的基础目录

webroot  表示入口脚本文件所在目录

ext:  表示包含了所有第三扩展的目录


11. 使用别名可以很方便的导入类的定义

Yii::import('system.web.CController');



原创粉丝点击