08 2012 档案
摘要:Yii 路径总结一:Yii framework 已经定义的命名空间常量system: 指向Yii框架目录; Yii\frameworkzii: 指向zii library 目录; Yii\framework\ziiapplication : 指向应用程序基本目录; protected\webroot: 指向包含里入口脚本 文件的目录; .\ext : 指向包含所有第三方扩展的目录; \protected\extensions二: {full URL}:取得当前的完整路径Yii::getFrameworkPath() :YII framework路径 三;插入meta信息 Yii::app().
阅读全文
摘要:1.开启apache的mod_rewrite模块 去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号 确保<Directory "..."></Directory>中有“AllowOverride All”2.在项目中的/protected/config/main.php中添加代码:-----------------------------------------------------------------------------'components'=>ar
阅读全文
摘要:View -------------------------------------------------Php代码 <?php $this->pageTitle=Yii::app()->name . ' - 总结'; $this->breadcrumbs=array('控件使用总结',); ?> <h1>控件使用总结</h1> <tr class="form"> <?php $form=$this->beginWidget('CActiveForm
阅读全文
摘要:最近在研究 Yii 的权限控制功能,尽管Yii 自身提供了一个简单的权限管理,但是很多时候,我们还是需要对其做一点扩展。在这里,我向大家推荐一个不错的扩展:SRBAC。在Yii的官方网站的extension模块下,你可以发现SRBAC相对来说,下载量也算不少了 :)这里,我就像大家简单介绍一下SRBAC里面一些需要注意的配置信息。SRBAC主题环境的搭建,以及如何将其整合到我们具体的项目中(可以将其放到modules目录下,再在配置文件中进行一些配置)官方文档介绍得很详细,我就不赘述了。在对照官方文档进行模块的整合以后,有几个小注意点可能需要注意:1. SRBAC模块自身会新建3张表(assi
阅读全文
摘要:我们通过使用来讲解CAssetManager的使用和工作机制,可以直接看yii自带的demo-blog,打开blog的首页,会看到如下的引入js的html代码:Html代码 <linkrel="stylesheet"type="text/css"href="/yii/demos/blog/assets/d6bb6ebe/highlight.css"/> <linkrel="stylesheet"type="text/css"href="/yii/demos/blog/
阅读全文
摘要:form表单Views中: <?php echo $form->dropDownList($model,'cate_id',Category::model()->getCategoryList()); ?>Models中: public function getCategoryList() { $returnArr = $this->findAll(); return CHtml::listData($returnArr, 'cate_id', 'cate_name'); }查询列表Models中: public f
阅读全文
摘要:1. 在main.php配置文件中加入 'language'=>'zh_cn', 注: 在URL中追加参数lang=zh_cn即可实现中文2. 在Controller方法中添加Php代码 publicfunction init() { if(isset($_REQUEST['lang'])&&$_REQUEST['lang']!="") //通过lang参数识别语言 { Yii::app()->language=$_REQUEST['lang']; setcookie
阅读全文
摘要:在我前面的博文中提出了整合ucenter到yii应用的方法,还有一些不完美,那就是,登录、退出需要手动输出js到页面上来通知其他应用。那么如何做到自动处理,而不需要特别照顾?我发现只需要继承CWebUser类,实现自己的WebUser类,并覆盖登录和退出两个事件即可,不多说,上代码:Php代码 <?php class WebUser extends CWebUser { publicfunction afterLogin($fromCookie) { parent::afterLogin ( $fromCookie ); //ucenter Yii::import ( 'appl
阅读全文
摘要:如今很多网站都要整合论坛程序,而康盛的Discuz系列产品往往是首选。然后就有了整合用户的需要,康盛提供了Ucenter架构,方便对不同的应用程序进行单点登录整合。进来我尝试将ucenter整合到Yii网站中,获得了成功,虽然登录同步程序不是很妥当,基本使用没有问题了。我将继续改进。下面说说步骤:下载安装ucenter和discuz,我使用的是ucenter1.6和discuz7.2,由于7.2自带的uc_client是旧版本,所以需要覆盖一下1.6版本。复制一份uc_client文件夹到 protected/vendors/下,然后建立一个ucenter.php文件,内容如下:Php代码 .
阅读全文
浙公网安备 33010602011771号