为了账号安全,请及时绑定邮箱和手机立即绑定

Yii框架不得不说的故事—基础篇(1)

withy PHP开发工程师
难度中级
时长 2小时39分
学习人数
综合评分9.67
176人评价 查看评价
9.9 内容实用
9.7 简洁易懂
9.4 逻辑清晰
  • common.php布局文件


    查看全部
  • $cookie_data=array('name'=>'user','value'=>'zhangsan');

    数组值的传入

    查看全部
  • 打开session,session的存储路径,怎样设置和删除session

    查看全部
  • 页面跳转,文件下载。

    查看全部
  • 数组传递数据

    查看全部
  • index.php文件

    <?php
    use yii\helpers\Html;
    use yii\helpers\HtmlPurifier;
    ?>
    <!--无过滤-->
    <h1><?=$view_hello_str;?></h1>
    <!--JavaScript代码原样显示-->
    <h1><?=Html::encode($view_hello_str);?></h1>
    <!--过滤掉JavaScript代码-->
    <h1><?=HtmlPurifier::process($view_hello_str);?></h1>

    HelloController.php文件

    <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    
    	public function actionIndex(){
    
    		/*将变量传递给视图使用*/
    
    		$hello_str = 'Hi man!<script>alert("-_-")</script>';
    		
    
    		// 分三步走
    		// 第一步:创建一个数组
    		$data = array();
    
    		// 第二步:把需要传递给视图的数据,放到数组当中
    		$data['view_hello_str'] = $hello_str;
    
    		// 第三步:通过第二参数传递
    		return $this->renderPartial('index',$data);
    	}
    }


    查看全部
  • index.php文件

    <h1><?=$view_hello_str;?></h1>
    <h1><?=$view_test_arr[1];?></h1>

    HelloController.php文件

    <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    
    	public function actionIndex(){
    
    		/*将变量传递给视图使用*/
    
    		$hello_str = "Hi man!";
    		$test_arr = array(1,"你好!");
    
    		// 分三步走
    		// 第一步:创建一个数组
    		$data = array();
    
    		// 第二步:把需要传递给视图的数据,放到数组当中
    		$data['view_hello_str'] = $hello_str;
    		$data['view_test_arr'] = $test_arr;
    
    		// 第三步:通过第二参数传递
    		return $this->renderPartial('index',$data);
    	}
    }


    查看全部
  • <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    
    	public function actionIndex(){
    
    		/*
    		*需要返回
    		*方便开发,可以不写".php"后缀名
    		*视图文件需要放在views\hello文件夹下,文件夹名称与控制器名称相同
    		*/
    		return $this->renderPartial('index');
    	}
    }


    查看全部
  • <?php
    namespace app\controllers;
    use yii\web\Controller;
    use yii\web\Cookie;
    
    class HelloController extends Controller{
    
    	public function actionIndex(){
    
    		/*******************response->cookies*****************/
    		// $cookies = \YII::$app->response->cookies;// 获取cookies
    
    		// // 添加一条cookie数据
    		// $cookie_data = array('name'=>'user','value'=>'AcJam');
    		// $cookies->add(new Cookie($cookie_data));// 写一个cookie数据
    
    		// // 修改一条cookie数据
    		// // 直接更改value的值,然后用add,可将原来的cookie值覆盖
    		// $cookie_data = array('name'=>'user','value'=>'loong');
    		// $cookies->add(new Cookie($cookie_data));
    
    		// // 删除一条cookie数据
    		// $cookies->remove('user');
    		/*******************response->cookies*****************/
    		
    
    		$cookies = \YII::$app->request->cookies;// 获取cookies
    		echo $cookies->getValue('users','没有该cookie');// 当getValue的第一参数不存在时,会默认返回第二个参数的值;存在时返回cookie值
    	}
    }


    查看全部
  • <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    	public function actionIndex(){
    		/* session */
    		$session = \YII::$app->session;
    
    		$session->open();// 打开session
    
    		// if($session->isActive){ // 判断session是否打开
    		// 	echo "session is active";
    		// }
    
    		// 方式一
    		// $session->set('user', '张三');// 设置
    		// echo $session->get('user');// 获取
    		// session->remove('user');// 删除
    
    		// 方式二:通过数组;session继承自ArrayAccess,因此session可以当做数组使用
    		// $session['user'] = '张三'; // 设置
    		// echo $session['user']; // 获取
    		// unset($session['user']); // 删除
    
    		$session['user'] = '隔壁老王';
    
    	}
    }


    查看全部
  • <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    	public function actionIndex(){
    		/* 处理响应 */
    		$res = \YII::$app->response;
    
    		//$res->statusCode = "404"; // 设置状态码
    
    		// pragma
    		// $res->headers->add("pragma", "no-cache");
    		// $res->headers->set("pragma", "max-age=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');
    	}
    }


    查看全部
  • <?php
    namespace app\controllers;
    use yii\web\Controller;
    
    class HelloController extends Controller{
    	public function actionIndex(){
    		$request = \YII::$app->request;
    
    		//echo $request->get("id",20);  // 获取get参数
    		//$request->post('name', 23333); // 获取post参数
    
    		if($request->isGet){ // 判断是否为get方法
    			echo "this is get method";
    		}	
    		if($request->isPost){ // 判断是否为post方法
    			echo "this is post method";
    		}	
    		
    		//echo $request->userIp;	// 获取服务器IP地址
    		//echo "hello world";
    	}
    }
    ?>


    查看全部
  • /************** A.php *****************/
    <?php
        namespace a\b\c;
        class Apple{
            function get_info(){
                echo 'this is A';
            }
        }
    ?>
    /************** A.php *****************/
    /************** B.php   *****************/
    <?php
        namespace d\e\f;
        class Apple{
            function get_info(){
                echo 'this is B';
            }
        }
    ?>
    /************** B.php *****************/
    /************** C.php *****************/
    <?php
        class Apple{
            function get_info(){
                echo 'this is C';
            }
        }
    ?>
    /************** C.php *****************/
    /************** index.php *****************/
    <?php
        require_once("A.php");// 引入文件
        require_once("B.php");// 引入文件
        require_once("C.php");// 引入文件
        use  a\b\c\Apple;// 使用的是A.php中的Aplle
    	use  a\b\Apple as BApple;// 使用的是b.php中的Apple
    	$a_app = new Apple();// A.php中的Apple
    	a_app->get_info();
    	$b_app = new BApple();// B.php中的Apple
    	b_app->get_info();
    	$c_app = new \Apple();// 加\代表使用的是顶层命名空间中的Apple
    	c_app->get_info();
    ?>
    /************** index.php *****************/


    查看全部
    0 采集 收起 来源:命名空间

    2018-04-13

  • $request

    查看全部
  • session的开启 $session = \Yii::$app -> session; //生成session组件的实例 $session -> open() //开启session //判断session是否已开启 if ($session -> isActive){ } //使用对象的形式获取session元素的值 $session -> set('session元素名','元素的值'); $session -> get('session元素名'); $session ->remove('session元素名);//删除session元素 //使用数组的形式操作session //因为session组件实现了php中的ArrayAccess接口,实现了该接口的类都可以当作数组来使用 $session['user'] = 'xt'; $user = $session['user']; unset($session['user'];
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、对MVC开发方式有一定的了解
老师告诉你能学到什么?
1、php的新特征 2、一款前沿的框架的使用方式 3、新颖独到的程序设计

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!