亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

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

        字號:


            這篇文章主要介紹了Yii凈化器CHtmlPurifier用法,可實現(xiàn)過濾不良代碼的功能,涉及在控制器、模型、過濾器及視圖中的相關(guān)使用技巧,需要的朋友可以參考下
            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(); ?>
            希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。