• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    YII框架学习笔记之命名空间、操作响应与视图操作示例

    本文实例讲述了YII框架命名空间、操作响应与视图操作。分享给大家供大家参考,具体如下:

    YII基础准备

    1.命名空间

    ?php
    /****假设有三个同名的类,输出的值为A,B,C****/
    use a\b\c\apple;
    use d\e\f\apple as bApple;
    use g\h\i\apple;
    $app = new apple();//A
    $app = new bApple();//B
    $app = new \Apple();//C 调用的是全局的
    
    

    2.操作响应

    ?php 
    namespace app\controllers;
    use yii\web\Controller;
    use yii\data\Pagination;
    use app\models\Country;
    class CountryController extends Controller
    {
      public function actionIndex()//不叫方法叫操作
      {
        $request = \YII::$app->request;//能够获取到url值
        echo $request->get('id',20);//如果没有传参可以设置默认值
        if($request->isGet) //isPut
        {
          echo "this is get method";
        }
        echo $request->userIP;//获取用户IP
        $res = \YII::$app->response;//获取响应状态
        $res->statusCode = 404;//人为设置响应状态码
        //$res->headers->add('pragma','no-cache');//设置head不设置缓存
        $res->headers->set('pragma','max-age=5');//设置head缓存5分?秒钟
        $res->headers->remove('pragma');
        //跳转
        $res->headers->add("location","http://www.baidu.com");
        $this->redirect("http://www.baidu.com",302);
        //文件下载
        $res->headers->add('content-disposition','attachment;filename="a.jpg"');
        $res->sendFile("robots.txt");
      }
    }
    
    

    3. Yii视图操作

    ?php
    namespace app\controllers;
    use yii\web\Controller;
    class HelloController extends Controller
    {
    public function actionIndex()
    {
    $hellp_str = "hello God!";
    $data = array();
    $data["view_hello_str"] = $hello_str;
    return $this->renderPartial("index",$data);
    }
    }
    ?>
    
    

    views\hello\index.php

    $helper_str = "hello world!script>console.log(111);/script>"
    
    
    ?php
    use yii\helpers\Html;//转义
    use yii\helpers\HtmlPurifier;//过滤html
    h1>?= Html::encode($view_hello_str);?>/h1> !--Html::encode() 能防止跨站脚本攻击,转义html标签-->
    h1>?= HtmlPurifier::process($view_hello_str);?>/h1>
    ?= $this->render('_overview') ?>!--在一个视图中调用另一个视图-->
    
    

    禁用布局

    控制器内控制:

    public $layout=false/'layout'
    

    控制器成员方法内控制:

    $this->layout=false/'layout'

    视图中选择布局:

    $this->context->layout=false/'layout'

    更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Yii框架视图、视图布局、视图数据块操作示例
    • Yii框架的布局文件实例分析
    • PHP的Yii框架中View视图的使用进阶
    • PHP的Yii框架中创建视图和渲染视图的方法详解
    • Yii控制器中操作视图js的方法
    • Yii视图操作之自定义分页实现方法
    • YII视图整合kindeditor扩展的方法
    • Yii2框架视图(View)操作及Layout的使用方法分析
    • Yii视图CGridView实现操作按钮定义地址示例
    • Yii视图CGridView列表用法实例分析
    • Yii框架布局文件的动态切换操作示例
    上一篇:YII框架关联查询操作示例
    下一篇:Yii框架学习笔记之session与cookie简单操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    YII框架学习笔记之命名空间、操作响应与视图操作示例 YII,框架,学习,笔记,之,命名,