最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii凈化器CHtmlPurifier用法示例(過濾不良代碼)

 更新時間:2016年07月15日 15:40:38   作者:dreamzml  
這篇文章主要介紹了Yii凈化器CHtmlPurifier用法,可實現(xiàn)過濾不良代碼的功能,涉及在控制器、模型、過濾器及視圖中的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了Yii凈化器CHtmlPurifier用法。分享給大家供大家參考,具體如下:

1. 在控制器中使用:

public function actionCreate()
{
  $model=new News;
  $purifier = new CHtmlPurifier();
  $purifier->options = array(
    'URI.AllowedSchemes'=>array(
              'http' => true,
              'https' => true,
    ),
       'HTML.Allowed'=>'div',
  );
  if(isset($_POST['News']))
  {
    $model->attributes=$_POST['News'];
    $model->attributes['content'] = $purifier->purify($model->attributes['content']);
    if($model->save())
      $this->redirect(array('view','id'=>$model->id));
  }
}

2. 在模型中的使用:

protected function beforeSave()
{
  $purifier = new CHtmlPurifier();
  $purifier->options = array(
    'URI.AllowedSchemes'=>array(
              'http' => true,
              'https' => true,
    ),
       'HTML.Allowed'=>'div',
  );
  if(parent::beforeSave()){
    if($this->isNewRecord){
      $this->create_data = date('y-m-d H:m:s');
      $this->content = $purifier->purify($this->content);
    }
    return true;
  }else{
    return false;
  }
}

3. 在過濾器中的使用:

public function filters()
{
  return array(
    'accessControl', // perform access control for CRUD operations
    'postOnly + delete', // we only allow deletion via POST request
    'purifier + create', //載入插入頁面時進行些過濾操作
  );
}
public function filterPurifier($filterChain){
  $purifier = new CHtmlPurifier();
  $purifier->options = array(
    'URI.AllowedSchemes'=>array(
              'http' => true,
              'https' => true,
    ),
       'HTML.Allowed'=>'div',
  );
  if(isset($_POST['news']){
    $_POST['news']['content'] = $purify($_POST['news']['content']);
  }
    $filterChain->run();
}

4. 在視圖中的使用:

<?php $this->beginWidget('CHtmlPurifier'); ?>
...display user-entered content here...
<?php $this->endWidget(); ?>

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP面向?qū)ο笾聞?wù)腳本模式(詳解)

    PHP面向?qū)ο笾聞?wù)腳本模式(詳解)

    下面小編就為大家?guī)硪黄狿HP面向?qū)ο笾聞?wù)腳本模式(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP實現(xiàn)一個多功能購物網(wǎng)站的案例

    PHP實現(xiàn)一個多功能購物網(wǎng)站的案例

    下面小編就為大家?guī)硪黄狿HP實現(xiàn)一個多功能購物網(wǎng)站的案例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • ThinkPHP文件上傳實例教程

    ThinkPHP文件上傳實例教程

    這篇文章主要介紹了ThinkPHP文件上傳實現(xiàn)方法,是ThinkPHP程序開發(fā)中非常常見的一個技巧,需要的朋友可以參考下
    2014-08-08
  • thinkPHP5.0框架模塊設(shè)計詳解

    thinkPHP5.0框架模塊設(shè)計詳解

    這篇文章主要介紹了thinkPHP5.0框架模塊設(shè)計,簡單講述了thinkPHP5.0目錄結(jié)構(gòu)、命名規(guī)范并結(jié)合實例形式分析了模塊類庫的原理與訪問方法,需要的朋友可以參考下
    2017-03-03
  • php靜態(tài)成員方法和靜態(tài)的成員屬性的使用方法

    php靜態(tài)成員方法和靜態(tài)的成員屬性的使用方法

    這篇文章主要介紹了php靜態(tài)成員方法和靜態(tài)的成員屬性的使用方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家使用的時候注意方法,需要的朋友可以參考下
    2017-10-10
  • PHP的new static和new self的區(qū)別與使用

    PHP的new static和new self的區(qū)別與使用

    這篇文章主要介紹了PHP的new static和new self的區(qū)別與使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Laravel 解決419錯誤 -ajax請求錯誤的問題(CSRF驗證)

    Laravel 解決419錯誤 -ajax請求錯誤的問題(CSRF驗證)

    今天小編就為大家分享一篇Laravel 解決419錯誤 -ajax請求錯誤的問題(CSRF驗證),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 詳解將數(shù)據(jù)從Laravel傳送到vue的四種方式

    詳解將數(shù)據(jù)從Laravel傳送到vue的四種方式

    這篇文章主要介紹了詳解將數(shù)據(jù)從Laravel傳送到vue的四種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • thinkphp5實現(xiàn)微信掃碼支付

    thinkphp5實現(xiàn)微信掃碼支付

    這篇文章主要為大家詳細(xì)介紹了thinkphp5實現(xiàn)微信掃碼支付,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 對于Laravel 5.5核心架構(gòu)的深入理解

    對于Laravel 5.5核心架構(gòu)的深入理解

    安裝完laravel框架后,我們就需要了解一下整個框架的核心架構(gòu),下面這篇文章主要給大家介紹了關(guān)于Laravel 5.5核心架構(gòu)的一些深入理解,文中通過圖文及示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02

最新評論

海盐县| 全椒县| 林州市| 漾濞| 房产| 蓝田县| 双柏县| 建昌县| 夏津县| 阆中市| 米林县| 荃湾区| 屯留县| 乐东| 鄱阳县| 浪卡子县| 新巴尔虎右旗| 桦甸市| 绵竹市| 黄龙县| 屏东市| 屯门区| 渝北区| 鄢陵县| 巴彦县| 霍林郭勒市| 双流县| 天峨县| 桃江县| 昔阳县| 藁城市| 绵阳市| 玉龙| 天等县| 乌兰浩特市| 广饶县| 图们市| 苗栗县| 闽清县| 福贡县| 客服|