日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開(kāi)發(fā)其它知識(shí) → 從yii權(quán)威指南中學(xué)到的

      從yii權(quán)威指南中學(xué)到的

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2010/8/9 0:13:14字體大。A-A+

      作者:佚名點(diǎn)擊:5645次評(píng)論:0次標(biāo)簽: 權(quán)威

      • 類(lèi)型:電子資料大小:171KB語(yǔ)言:中文 評(píng)分:10.0
      • 標(biāo)簽:
      立即下載

      一、從yii權(quán)威指中學(xué)到的
      db組件 'schemaCachingDuration'=>3600, 為什么不起做用?
      需要開(kāi)緩存

      如何在頁(yè)面下邊顯示sql的查詢(xún)時(shí)間
      在log組件的routes中加入
      array(
      'class'=>'CProfileLogRoute',
      'levels'=>'error, warning',
      )
      同時(shí)在db組件中加入
      'enableProfiling'=>true,
      同時(shí)在這種情況下,可以用CDbConnection::getStats() 查看執(zhí)行了多少個(gè)語(yǔ)句,用了多少時(shí)間

      如何知道某一個(gè)程序段運(yùn)行需要的時(shí)間
      配置好CProfileLogRoute后,在需要測(cè)試的地方加上
      Yii::beginProfile('blockID');
      //程序段
      Yii::endProfile('blockID');


      'enableParamLogging'=>true,的作用是?
      在日志的bind的參數(shù)后邊跟數(shù)的值

      如何在頁(yè)面底部顯示所有的db相關(guān)的日志
      同上,配置log組件的routes中加入
      array(
      'class'=>'CWebLogRoute',
      'levels'=>'trace, info, error, warning',
      'categories' => 'system.db.*',
      //'showInFireBug' => true, 將在firebug中顯示日志
      ),

      把日志記錄到數(shù)據(jù)庫(kù)
      array(
      'class'=>'CDbLogRoute',
      'logTableName'=>'applog',
      'connectionID'=>'db',
      ),
      運(yùn)行時(shí)表applog會(huì)自動(dòng)生成,如果不能生成,參照api自已建立

      如何記錄$_GET,$_SESSION等信息,在以上的routes中各個(gè)配置中加上
      'filter'=>'CLogFilter',

      如何記錄更詳細(xì)的信息,能記錄stack,在入口文件中加上
      define('YII_TRACE_LEVEL',10);數(shù)字越大,記當(dāng)?shù)脑皆敿?xì),結(jié)果如下
      [15:31:57.226][trace][system.db.CDbCommand] Querying SQL: SHOW COLUMNS FROM `Bangdan` in E:\APMServ5.2.6\www\htdocs\dayouhui.com\protected\models\Bangdan.php (21) in E:\APMServ5.2.6\www\htdocs\dayouhui.com\protected\components\HotBangdan.php (21) in E:\APMServ5.2.6


      如果在調(diào)試時(shí),終止程序運(yùn)行且看到日志,不能用die及exit;
      用application::end,即Yii::app()->end(),其會(huì)觸發(fā)onEndRequest事件,日志就是在這個(gè)事件中記錄的
      activeRecord幾個(gè)占位方法重寫(xiě)的注意點(diǎn)
      必須帶boolean返回值


      如何發(fā)布一個(gè)資源文件并引用
      $css=Yii::app()->getAssetManager()->publish(dirname(__FILE__)."/aa.css");
      yii::app()->clientScript->registerCssFIle($css);


      如果改變activelable中默認(rèn)的標(biāo)題
      重寫(xiě)方法attributeLabels

      過(guò)濾不良代碼
      $purifier=new CHtmlPurifier;
      $purifier->options=array("HTML.Allowed"=>"div");
      $content=$purifier->purify($content);
      或者
      <?php $this->beginWidget('CHtmlPurifier'); ?>
      ...display user-entered content here...
      <?php $this->endWidget(); ?>


      如何防止重復(fù)提交?
      提交后
      Ccontroler->refresh();

      如何在成功后顯示一個(gè)提示,用戶(hù)刷新頁(yè)時(shí)去掉提示
      Cwebuser->setFlash();
      getFlash();

      如何分頁(yè)
      CPagination代表分頁(yè)信息,有多少頁(yè),每頁(yè)幾條記錄等
      CLinkPager生成分頁(yè)的代碼,自定義css可以給屬性cssFile一個(gè)值
      $criteria=new CDbCriteria();
      $pages=new CPagination("數(shù)據(jù)庫(kù)中的總記錄數(shù)");
      $pages->pageSize=2;
      $pages->applyLimit($criteria);//給$criteria->limit offset等符值
      $posts=Post::model()->findAll($criteria);
      $this->widget('CLinkPager',array('pages'=>$pages));


      列表如何排序
      $criteria=new CDbCriteria();
      $sort = new CSort('Post');
      $sort->defaultOrder=" status asc";
      $sort->applyOrder($criteria);
      $posts=Post::model()->findAll($criteria);
      應(yīng)用時(shí)用
      $sort->link('字段名')
      實(shí)際是生成一個(gè)帶參數(shù)的url,然后在在applyOrder時(shí)應(yīng)用這些參數(shù)修改$criteria,得到相應(yīng)的查尋結(jié)果

      如何生成并驗(yàn)證驗(yàn)證碼:
      基本用法
      <?php $this->widget('CCaptcha'); ?> 具體參數(shù)查手冊(cè)
      原理CCaptcha這個(gè)widget會(huì)在run時(shí)調(diào)用當(dāng)前控制器的$captchaAction='captcha'方法,這個(gè)方法指到一個(gè)類(lèi)CCaptchaAction
      其會(huì)生成驗(yàn)證碼圖象,并記入到session中

      如何顯示靜態(tài)頁(yè)
      重寫(xiě)actions
      'help'=>array(
      'class'=>'CViewAction',
      'basePath'=>'help', //指定目錄名
      'defaultView'=>'default',
      'viewParam'=>'help' //get參數(shù)
      ),
      假定當(dāng)前控制器是post
      那么可以能過(guò)/post/help/help/content訪問(wèn)help目錄下的content.php
      可以建立子目錄比如help/reigterhelp/content.那可以通過(guò)/post/help/help/registerhelp.content來(lái)訪問(wèn)
      用CViewAction的好處時(shí),可以與其它的view共享layout


      關(guān)于沒(méi)有權(quán)限訪問(wèn)跳轉(zhuǎn)的url相關(guān)
      當(dāng)沒(méi)有權(quán)限時(shí)調(diào)用CAccessControlFilter類(lèi)中的accessDenied,其調(diào)用CwebUser中的loginRequired(),記錄當(dāng)前的returnurl后跳轉(zhuǎn)到
      CWebUser配置中的loginurl,在此處登陸后,可以通過(guò)redirect跳轉(zhuǎn)到returnurl(Yii::app()->request->redirect(Yii::app()->user->returnUrl);)
      當(dāng)強(qiáng)制顯示登陸表單,比如判斷用戶(hù)是guest就一直列出登陸表單,不會(huì)調(diào)用loginRequired, 就得不到returnurl,這時(shí)候想跳回去,參見(jiàn)
      cookbook上相關(guān)貼子


      registerCoreScript
      在framework/web/js/package.php中列出的才是


      多對(duì)多關(guān)聯(lián)條件

      $criteria->addInCondition("categorys.id",$in);
      $criteria->addSearchCondition('Shop.name',$keyword);

      $shops=Shop::model()->with(array("categorys"=>array('together'=>true)))->findAll($criteria);
      同時(shí)要在Shop模型中加入alias="categorys" ,另外together=true放在模型的關(guān)聯(lián)中也可


      YII中的RBAC權(quán)限,用數(shù)據(jù)庫(kù)存item,

      在system/web/auth下找到相應(yīng)的sql導(dǎo)放到數(shù)據(jù)庫(kù)中
      配置'authManager' => array(
      'class' => 'CDbAuthManager',
      'connectionID' => 'db',
      ),
      如果在sql中導(dǎo)入的三個(gè)表的表名不是默認(rèn)的,需要在這上邊的配置中配置,具體的看api

      $auth=Yii::app()->authManager;
      //$auth->createOperation("post",'postpost');
      //$auth->createTask("post","posts");
      $auth->createRole("post","post");
      auth->assign("post",'demo');
      if(Yii::app()->user->checkAccess("post")){
      echo "yes";
      else{
      echo "no";
      }
      這種情況下三者是一樣的

      如何獲得上一頁(yè)的url以返回
      Yii::app()->request->urlReferrer;

       

      accessControl 是Ccontroller中內(nèi)置的過(guò)濾方法,其它的還有ajaxOnly postOnly

      CMaskedTextField此組件用于限制用戶(hù)的輸入,對(duì)應(yīng)的jquery插件http://digitalbush.com/projects/masked-input-plugin/

      在一對(duì)多,多對(duì)多查詢(xún)時(shí),the eager loading 聯(lián)合所有的表生成一條語(yǔ)句,如果主表有l(wèi)imit的查詢(xún)選項(xiàng),那么他將單獨(dú)執(zhí)行,然后再執(zhí)行與關(guān)聯(lián)表有關(guān)的語(yǔ)句,返回相關(guān)表的數(shù)據(jù)對(duì)象,這就是為什么在做大優(yōu)惠時(shí),以中間表為查詢(xún)條件出錯(cuò)的原因,解決辦法
      with()返回 CActiveFinder對(duì)象,其方法together(),既使主表中有LIMIT/OFFSET 也是返回一條sql;

      多對(duì)多查詢(xún)時(shí),分頁(yè)有時(shí)候頁(yè)中顯示的條數(shù)不正確,因?yàn)橛兄貜?fù)的項(xiàng),加上$criteria->group = true即可

      模型的rules中,驗(yàn)證某個(gè)字段不能重復(fù),array('name', 'unique','message' => '有重復(fù)的名子'),

      CStatePersister是yii的核心組件,提供了基于文件的數(shù)據(jù)保存方式,可以不在同的請(qǐng)求中使用

      COutputCache 即是一個(gè)組件,又是一個(gè)filter,前者的時(shí)候用于在view中緩存內(nèi)容,后者的時(shí)候用于在controller中緩存
      就是說(shuō)片段緩存,是把COutputCache當(dāng)一個(gè)widget來(lái)用,頁(yè)面緩存把COutputCache當(dāng)作一個(gè)filter來(lái)用
      動(dòng)態(tài)緩存,用CController的一個(gè)方法 renderDynamic($callback);

      在布署模式的時(shí)候,有錯(cuò)誤不會(huì)有stack樣的提示,會(huì)顯示一個(gè)errorxxx的錯(cuò)誤

      如何在程序有錯(cuò)的時(shí)候跳到指定的action
      在components中設(shè)置
      'errorHandler'=>array(
      'errorAction'=>'site/error',
      ),
      在此action中可以能過(guò)Yii::app()->errorHandler->error獲得錯(cuò)誤信息


      把字符串分解成數(shù)組,并去掉空值
      preg_split('/\s*,\s*/','this , is , , a test',-1,PREG_SPLIT_NO_EMPTY )

      CActiveRecord::exits();判斷有沒(méi)有這樣的記錄,一般用于添加時(shí),判斷某字段有沒(méi)有重復(fù)

      CActiveDataProvider 一個(gè)基于ActiveRecord的數(shù)據(jù)提供源
      常用的用法
      $dataProvider=new CActiveDataProvider('Post', array(
      'criteria'=>array(),
      'pagination'=>array(),
      'sort'=>array(),
      ));

      ClistView同上結(jié)合使用,其中的_view中可以用一個(gè)$data的變量,代表當(dāng)前的model數(shù)據(jù)
      如果dataProvider中的pagination,sort設(shè)為false,則CliveView中對(duì)應(yīng)的部分也無(wú)法使用
      $this->widget('zii.widgets.ClistView',array(
      'dataProvider' => $dataprovider,
      'itemView' => '_view',
      'template' => '{items}{sorter}{pager}',
      'sortableAttributes' => array(
      ),
      ));

      CGridView的使用也結(jié)合$dataprovider,
      用的時(shí)候主要是對(duì)columns的配置,主要有
      CDataColumn, CLinkColumn, CButtonColumn and CCheckBoxColumn.具體用法看api
      總的說(shuō)來(lái)CgridView沒(méi)有ClistView靈活

      插入meta信息
      Yii::app()->clientScript->registerMetaTag('keywords','關(guān)鍵字');
      Yii::app()->clientScript->registerMetaTag('description','一些描述');

      CMap::mergeArray() 比array_merge更智能的合并數(shù)組,yii中配置的合并用這個(gè)


      CClipWidget 通過(guò)ob_start ob_getconent生成一段不顯示的內(nèi)容,可以能過(guò)CController::clips訪問(wèn),如
      $this->beginWidget('CClipWidget',array('id'=>'name','renderClip'=>true));
      可以通過(guò)$this->clips['name']來(lái)顯示,其中的renderClip如果為false,則在當(dāng)前位置不顯示內(nèi)容


      如果在Model一次驗(yàn)證多個(gè)屬于,顯示不同的內(nèi)容?如下 [后來(lái)發(fā)現(xiàn)這個(gè)不起作有]
      return array(
      array('title, content', 'required',
      'message'=>'Please enter a value for {attribute}.'),
      // ... other rules
      );


      獲得服務(wù)器時(shí)間
      $_SERVER['REQUEST_TIME']

      維護(hù)程序時(shí),這樣子所有的請(qǐng)求轉(zhuǎn)發(fā)到一個(gè)地方
      'catchAllRequest'=>array('site/all'),

      根據(jù)二級(jí)域名緩存
      array(
      'COutputCache + search',
      'duration' => 120,
      'varyByParam' => array('q','page'),
      'varyByExpression' => "app()->request->hostInfo",
      ),

      有多個(gè)分站時(shí),同步登陸,基本于cookie
      'user'=>array(
      'identityCookie'=>array('domain'=>'.dayouhui.com'),
      'allowAutoLogin' => true,
      )
      如果是基本于session

      'session' => array(
      'cookieParams' => array('domain' => '.dayouhui', 'lifetime' => 0),
      'timeout' => 3600,
      ),

      如何使用theme
      在main.php中配置
      'theme'=>'classic',
      如何得到前前使用的主題
      Yii::app()->theme
      得到名子
      Yii::app()->theme->name;


      如果防止post跨站攻擊
      'request'=>array(
      'enableCsrfValidation'=>true,
      ),
      這時(shí)候生成的表單要用CHtml::form(),其會(huì)寫(xiě)一段代碼在cookie中


      如何讓表單驗(yàn)證不駝過(guò)的提示為中文
      在main.php的配置中加上
      'language' => 'zh_CN',

      如何實(shí)現(xiàn)仿google的自動(dòng)完成功能
      <?php $this->widget('CAutoComplete', array(
      'name'=>'xxx',
      'url'=>array('suggestTags'),
      'multiple'=>false,
      'htmlOptions'=>array('size'=>50),
      )); ?>

      然后在url指定的地址中的方法中如下輸出,即可
      echo "a\nb\nc"

       

       


      //CGridView詳解
      這東西在后臺(tái)比較有用,能加速開(kāi)發(fā)的速度,值得一看

      CGridView用表格的方式顯示數(shù)據(jù)項(xiàng)
      每一行代表一個(gè)數(shù)據(jù)項(xiàng),一列通常代表數(shù)據(jù)項(xiàng)的一個(gè)屬性

      CGridView支持排序和分頁(yè),可以用ajax或普通的方式

      CgridView必序和data provider一起使用

      最簡(jiǎn)單的用法

      $dataprovider = new CActiveDataProvider('Post');
      $this->widget('zii.widgets.grid.CGridView',array(
      'dataProvider'=>$dataprovider,
      ));
      這會(huì)用表格的方式顯示每一條數(shù)據(jù)項(xiàng),每一列是Post的一個(gè)屬性
      在顯示中帶了分頁(yè)和排序

      我們可以自定義CgridView::columns屬性,以自定義表格列的顯示方式

      這個(gè)cloumns如何配置呢?
      其是一個(gè)數(shù)組,每一個(gè)數(shù)組元素對(duì)應(yīng)著一列的配置,可以是字符串或數(shù)組
      1、如果是字符串,格式是name:type:header 后兩者是可選的,根據(jù)這三個(gè)值,創(chuàng)建一個(gè)CdatColumn實(shí)例
      其中type參見(jiàn)CFormatter
      2、如果是數(shù)組,其可以實(shí)例化CDdataColumn、ClinkColumn,CButtonColumn,CCheckBoxColumn實(shí)例,具體實(shí)例化哪個(gè)
      由數(shù)組中的class指定,默認(rèn)是CDataColumn
      2.1,如果class=>'CDataCloumn'
      則可以指定name或者value,如果指定以value優(yōu)先
      用CDataColumn時(shí)如何以關(guān)聯(lián)表的數(shù)據(jù)序列?
      代碼如下:表示可以post關(guān)聯(lián)的author中的username排序列
      $dataprovider = new CActiveDataProvider('Post',array(
      'criteria'=>array(
      'with'=>'author',
      ),
      'sort'=>array(
      'attributes'=>array(
      'title','create_time',
      'author_id'=>array('asc'=>'author.username asc','desc'=>'author.username desc','label'=>'作者')

      )
      ),
      ));
      $this->widget('zii.widgets.grid.CGridView',array(
      'dataProvider'=>$dataprovider,
      'columns'=>array(
      'title',
      'create_time',
      array('name'=>'author_id','value'=>'$data->author->username'),
      ),
      ));
      另外CDataColumn還有一個(gè)filter屬性,如果是空,那么生成一個(gè)textfield,如果是數(shù)組(鍵值),則生成一個(gè)dropDownlist在當(dāng)前列的上部,供搜索
      2.2:如果class=>"CLinkColumn"
      array('class'=>'CLinkColumn','label'=>'查看用戶(hù)','url'=>Yii::app()->createURL('user/edit'))
      則生成一個(gè)連接
      2.3:如果class="CCheckBoxColumn"
      array('class'=>'CCheckBoxColumn','name'=>'title','id'=>'select'),
      可以生成一個(gè)checkbox供選擇,且只能選一個(gè)
      可以配置CGridView::selectableRows 如果是0,則不能選,如果 1,只選一個(gè)如果是2或其它值,則可以選多個(gè)
      代碼如下:
      $this->widget('zii.widgets.grid.CGridView',array(
      'dataProvider'=>$dataprovider,
      'selectableRows'=>2,
      'columns'=>array(
      array('class'=>'CCheckBoxColumn','name'=>'title','id'=>'select'),
      ),
      2.3:如果class="CButtonColumn"
      array(
      'class'=>'CButtonColumn',
      'updateButtonUrl'=>'Yii::app()->createUrl("post/edit",array("id"=>$data->id));',
      ),
      修改updateButtonUrl為編輯貼子

       

      如何用gridview生成一個(gè)代搜索的管理列表
      1、在Model的rules 設(shè)定可以搜索的屬性
      array('title, status, create_time', 'safe', 'on'=>'search'),
      2、在Model中,添加搜索時(shí)的方法
      public function search()
      {
      $criteria=new CDbCriteria;

      $criteria->compare('title',$this->title,true);

      $criteria->compare('status',$this->status);

      $criteria->compare('create_time',$this->create_time);

      return new CActiveDataProvider('Post', array(
      'criteria'=>$criteria,
      'sort'=>array(
      'defaultOrder'=>'status, update_time DESC',
      ),
      ));
      }
      3、 在Controler中,寫(xiě)接受搜索用到的表單的值的方法
      public function actionAdmin()
      {
      $model=new Post('search');

      if(isset($_GET['Post']))
      $model->attributes=$_GET['Post'];
      $this->render('admin',array(
      'model'=>$model,
      ));
      }
      4、在view中用CGridView顯示
      設(shè)置好
      <?php $this->widget('zii.widgets.grid.CGridView', array(
      'dataProvider'=>$model->search(),
      'filter'=>$model,
      'columns'=>array(

      ),
      )); ?>

      以上代碼大部分是yii自動(dòng)生成的,只要做少量修改即可
      有時(shí)候會(huì)出現(xiàn),搜索后頁(yè)面為空的清況,原因可能是
      layout/main.php中
      echo $content外層無(wú)div,就是說(shuō)main.php中必須有一個(gè)div包含$content

      //CListView詳解
      其用列表的形式顯示數(shù)據(jù),不象CGridView一樣,用表格顯示數(shù)據(jù),CListView用一個(gè) view模板來(lái)顯示每一條數(shù)據(jù)
      其支持排序與分頁(yè)

      常用的代碼如下
      <?php
      $dataProvider = new CActiveDataProvider('Post',array(
      'pagination'=>array(
      'pageSize'=>2
      ),
      ));
      $this->widget('zii.widgets.CListView',array(
      'dataProvider'=>$dataProvider,
      'itemView'=>'_view',
      'template'=>' {summary} {items} {pager}{sorter}',
      'sortableAttributes'=>array(
      'title',
      'create_time'=>'Post Time',
      ),

      ));

      //CActiveForm詳解

      快速生成表單,支持ajax驗(yàn)證,對(duì)于比較復(fù)雜的驗(yàn)下最好是自己生成表單,寫(xiě)驗(yàn)證方法
      常用代碼,在Controller中

      public function actionForm()
      {
      $post = new Post();
      if(isset($_POST['ajax']) && $_POST['ajax']==='post'){
      echo CActiveForm::validate($post);
      Yii::app()->end();
      }

      if(isset($_POST['Post'])){
      $post->attributes = $_POST['Post'];
      if($post->save()){
      echo '存成功了';
      }
      }
      $this->render('form',array('post'=>$post));
      }
      在view中

      <?php
      $form = $this->beginWidget('CActiveForm',array(
      'id'=>'post',//這里與Controller中的ajax對(duì)應(yīng)
      'enableAjaxValidation'=>true,

      ));
      ?>
      <?php echo CHtml::errorSummary($post); ?>
      <?php echo $form->labelEx($post,'title');?>
      <?php echo $form->textField($post,'title')?>
      <?php echo $form->error($post,'title'); ?> error一定要寫(xiě)上,要不不會(huì)觸發(fā)ajax驗(yàn)證

      <?php echo $form->labelEx($post,'content');?>
      <?php echo $form->textField($post,'content')?>

      <?php echo CHtml::submitButton($post->isNewRecord ? 'Create' : 'Save'); ?>
      <?php $this->endWidget(); ?>


      //CBreadcrumbs常用代碼
      <?php $this->widget('zii.widgets.CBreadcrumbs', array(
      'links'=>$this->breadcrumbs,
      'homeLink'=>'<span><a href="http://abc.com">shouye</a></span>',
      'separator'=>'>>>'
      )); ?>
      其中breadcrumbs中Controller中的一個(gè)屬性,如果要出現(xiàn)導(dǎo)航,就要在view中給此屬性附值
      生成的html如下
      <div class="breadcrumbs">
      <span><a href="http://abc.com">shouye</a>
      </span>&gt;&gt;&gt;<span>Managde Posts</span>&gt;&gt;&gt;
      <span>b</span>&gt;&gt;&gt;<span>c</span></div>
      所以如果網(wǎng)站用到導(dǎo)航的時(shí)候,美工最好把導(dǎo)航代碼定義如上

      //CDetailView 用在僅僅是為了查看數(shù)據(jù)時(shí),還是比較有用的


      如何在提交后顯示一段提示
      在控制器中
      if(isset($_POST['name'])){
      Yii::app()->user->setFlash('success','you are success');
      $this->refresh();
      }
      在view中
      if (Yii::app()->user->hasFlash('success')){
      echo 're is'.Yii::app()->user->getFlash('success');
      }else{
      echo 'no';
      }

      如何得到當(dāng)前域名:
      app()->request->hostInfo


      activeDropDownList,給出提示,并有值
      array('empty'=>array(0=>'選擇分組')


      <input type="submit" class="btn" value="提交" />

      驗(yàn)證碼如何生成及驗(yàn)證:
      Controller中
      public function actions()
      {
      return array(
      'captcha'=>array(
      'class'=>'CCaptchaAction',
      'backColor'=>0xFFFFFF,
      'maxLength'=>4,
      'minLength'=>4,
      ),
      );
      }
      View中
      <?php echo CHtml::activeTextField($user, 'verifyCode');?>
      <?php $this->widget('CCaptcha',array(
      'captchaAction' => '/site/captcha',
      'showRefreshButton' => false,
      'clickableImage' => true,
      'imageOptions' => array('align'=>'top', 'title'=>'重新獲取'),
      ));?>
      Model中
      array('verifyCode', 'captcha', 'captchaAction'=>'site/captcha', 'message' => '輸入的驗(yàn)證碼不正確'),


      set_time_limit(0);//禁止角本超時(shí)


      如何想把手工的東西記錄的數(shù)據(jù)庫(kù)
      main.php中配置log

      array(
      'class'=>'CDbLogRoute',
      'levels'=>'info',
      'logTableName'=>'Log',
      'connectionID'=>'db',
      ),
      應(yīng)用時(shí)
      Yii::log('信息','info');

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱(chēng):
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)