• Yii之路(第八)


    【URL地址美化】
    给域名地址做一个别名
    伪静态。通过设置服务器服务。做域名地址的转换工作。



    urlManager地址美化,通过程序的方式实现地址的美化工作

    http://xxxxx.com/index.php?r = user/login
    变成
    http://xxxx.com/index.php/user/login
    以路由的方式做路由的转换



    变成(加上后缀):
    http://xxxx.com/index.php/user/login.html

    配置URLManager组件:




    这个是动态的配置路由





    伪静态配置.htaccess



    【错误页面的处理】
    訪问一个错误的控制器
    訪问一个错误的方法
    有些控制器和方法禁止訪问 
     

    以上错误信息是不方便给外边用户看到的。

    错误信息在site/error这个地方定义的

    还有就是debug模式要关闭。

    才干看到自己定义错误

    【主题文件夹】


    配置使用主题:



    【面包屑】
    这是单独的view页面展示




    view下的布局(layout)展示:

    通过小物件widget实现面包屑的显示。

    【数据处理DAO】
    Yii框架对数据处理能够通过两种方式:AR/DAO

    前者主要是对简单的sql语句处理
    后者才是处理复杂的sql语句


    两种使用的基础是PDO。php data object

    php数据对象PDO就是为了兼容php处理各种数据库(mysql/oracle/sqlserver)我们
    定义一条sql语句就能够在mysql/oracle/sqlserver不同数据库来执行。

    AR:处理数据 CActiveRecord
    DAO:对数据的处理 CdbCommand   CDbDataReader
    //DAO方式的  插入动作

    1.     public function actionCreate()

          {

              $res=Yii::app()->db->createCommand()->insert("user",array(

                  'username'=>'水墨淡清',

                 

              ));

              dump($res,FALSE);

              dump(Yii::app()->db->getLastInsertID());//获取最新插入的ID

          }

          

    2. //DAO方式的  修修改作

          public function actionUpdate()

          {

              $res=Yii::app()->db->createCommand()->update('user',array(

                  'username'=>'我是来玩的'

              ), 'id=:id',array(':id'=>24));

              dump($res);

          }

    3.  //DAO方式的  删除动作

          

          public function actionDelete($id)

          {

              $id=trim($id);

              $res=Yii::app()->db->createCommand()->delete('user','id=:id',array(':id'=>$id));

              dump($res);

          }

    4. //单条数据查询 queryRow()

          

          public function actionRow()

          {

              $row=Yii::app()->db->createCommand()->select('id,username,city_id')->from('user')->where('id=:id',array(':id'=>2))->queryRow();

              dump($row);

          }

    5. //多条数据查询 queryAll()

          public function actionAll()

          {

              $all=Yii::app()->db->createCommand()->select('id,username,city_id')->from('user')->where('id>:id',array(':id'=>1))->queryAll();

              dump($all);

          }

    6. //统计数据数量 queryScalar()

          public function actionScalar()

          {

              $scalar=Yii::app()->db->createCommand()->select('count(1)')->from('user')->where('id>:id',array(':id'=>1))->queryScalar();

              dump($scalar);

          }

    7. //查询全部的ID

          public function actionColumn()

          {

              $ids=Yii::app()->db->createCommand()->select('id')->from('user')->where('id>:id',array(':id'=>1))->queryColumn();

              dump($ids);

          }








     
  • 相关阅读:
    【以前的空间】《用单调性优化动态规划》
    【以前的空间】倍增
    【以前的空间】BIT的两个小小运用
    【以前的空间】bzoj1009 [HNOI2008]GT考试
    【以前的空间】斜率优化的一点点总结
    【以前的空间】bzoj 1227 [SDOI2009]虔诚的墓主人
    【以前的空间】bzoj 1072 [SCOI2007]排列perm
    【以前的空间】bzoj 1052 [HAOI2007]覆盖问题
    【以前的空间】bzoj [ZJOI2007]棋盘制作
    Notepad++使用技巧
  • 原文地址:https://www.cnblogs.com/llguanli/p/8556576.html
Copyright © 2020-2023  润新知