-
指向视图文件: a). $this->renderPartial('index',$data);//$data传入的参数 b). $this->render('index');//放入$content变量中 $layout = 'common';//显示公共的common布局文件查看全部
-
yii防止SQL和script注入 <?php use yii\helpers\Html; use yii\helpers\HtmlPurifier; ?> <P><?=Html::encode($view_hello_str) ?> </P>//可以原样显示<script></script>代码 <P><?=HtmlPurifier::process($view_hello_str) ?> </P>//可以过滤掉<script></script>代码查看全部
-
模板中数据块使用方式 <?php $this->beginBlock('block1');?> <h1>index111</h1> <?php $this->endBlock();?> 在布局模板中就这样显示 //判断显示数据块有木有,然后在显示 <?php if(isset($this->blocks['block1'])):?> <?=$this->blocks['block1'];?> <?php else: ?> <h1>hello Common </h1> <?php endif; ?> <?=$this->blocks['block1'];?> <?=$content; ?>查看全部
-
在一个视图中显示另一个视图: this代表视图组件,$this->render('另一个视图的文件名(不用带扩展名)'); 当要传递参数给另一个视图时,用render的第二个参数,$this->render('other', array('key_str','value_str'));查看全部
-
防止 XSS查看全部
-
hasMany, hasOne查看全部
-
关联查询结果缓存查看全部
-
customer_id 关联customer和order查看全部
-
关联查询 例子:顾客表 订单表查看全部
-
静态结构查看全部
-
创建数据模型: 类和数据库中表名保持一致,继承ActiveRecord类(use \yii\app\ActiveRecord),命名空间 namesoace app/models;查看全部
-
在一个视图中显示另一个视图: this代表视图组件,$this->render('另一个视图的文件名(不用带扩展名)'); 当要传递参数给另一个视图时,用render的第二个参数,$this->render('other', array('key_str','value_str'));查看全部
-
2015年 6月 25 日听课笔记 一、请求request 1、访问自己的控制器里面的方法 r=hello/index hello是控制器名 index是方法名。 2、可以通过get的方式传递参数 r=hello/index&id=3 3、在控制器里面,要获取参数用 $request = \YII::$app -> request; //获取参数 echo $result -> get(‘id’); 如果get里面没有值,可以用这样的方式给get设置默认值 echo $result -> get(‘id’,20); 如果是post方式,则和get一样也是 echo $result -> get(‘id’,444); 4.可以通过$request-> isGet和$request -> isPost来判断是get请求还是post请求。 5、可以通过$request -> userIp 来获取用户端的IP地址。 二、响应response 1、响应http头的信息,回复给浏览器。 $response = \YII::$app -> response; 设置404状态码: $response -> statusCode = ‘404’; 是否让浏览器缓存 $response -> add(‘pragma’,’no-cache’); //无缓存 $response -> set(‘pragma’,’,max-age=5’);//缓存设置成6秒。 $response -> headers -> remove(‘pragram’); 2、设置浏览器跳转. $response -> headers -> add(‘location’,’http://www.test.com’); //跳转到test $this -> redirect(‘http://www.test.com’); //和ThinkPHP一样。 3、文件下载: $response -> headers ->add(‘content-disposition’,’attachment; filename=”a.jpg”’); $responst -> sendFile(‘./robots.txt’); //打开网页就下载这个文本。查看全部
-
响应处理: $res = \YII::response; 更改状态码:$res->statusCode = "404"; 添加header: $res->header->add("pragma", "no-cache"); 修改header: $res->header->set("pragma", "max-age=5"); 删除header: $res->header->remove("pragma"); 跳转: $res->header->add("location", "http://www.baidu.com"); 重定向:$this->redirect("http://www.baidu.com", "302"); 文件下载:$res->header->add("content-disposition", "attachment; filename="a.jpg"); $res->sendFile("./robots.txt");查看全部
-
位于顶层命名空间的全局的类 使用反斜杠 \ 来实例化查看全部
举报
0/150
提交
取消