yii中的几项基本操作(布局、指定访问方法、解决400错误)
来源:互联网 发布:什么翻墙软件 编辑:程序博客网 时间:2024/06/07 02:54
1、如何去除yii框架自带的布局?
在yii框架中,有一个全局的布局文件/views/layouts/main.php,在这个文件中可以写整个框架的布局。可是在很多种情况中,大家都不想看到yii自带的样式,于是我们就需要对他的布局有所操作。
其实很简单,只需要删除这个文件中的所有代码,只留一句<?=$content?>
2、如何让yii访问web文件时到指定的方法?
yii框架中找到配置文件夹config,在这个文件夹下面有个web.php文件。举例说明一下:
//<?php
//$params=require(__DIR__.'/params.php');
//$config = [
'defaultRoute'=>'vb/login',//添加一项这个,vb是要跳转的控制器,login是要跳转的方法名
.....
3、如何解决yii中的400表单提交错误?
提交表单报400错误,提示 “您提交的数据无法验证”
原来是csrf验证的问题,因为表单是自己写的,在Yii框架中,为了防止csrf攻击,对post的表单数据封装了CSRF令牌验证。
解决办法关闭csrf验证
方法一、在配资文件中关闭
'components'=>array( 'request'=>array( // Enable Yii Validate CSRF Token 'enableCsrfValidation' => true, ),),
使用Yii表单生成页面的时候,如果表单的提交方式为POST,是都会在页面中添加一个隐藏字段,这个隐藏字段就是CSRF令牌验证字段
用户在提交表单的同时,将该字段提交给服务器端,Yii框架会将该有客户端提交过来的隐藏字段和客户端提交过来的Cookie中的YII_CSRF_TOKEN值进行比较。
相同则通过继续执行,不相同则会抛出400异常:"The CSRF token could not be verified."。
所以就出现了上面的问题,如果是自己写的表单,可以在视图页面的表单添加隐藏的令牌验证字段
方法二、在表单中增加隐藏的验证字段
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">
如果不想csrf验证就将方法一的true修改为false,这样YII就不会做post表单验证处理。
- yii中的几项基本操作(布局、指定访问方法、解决400错误)
- YII中的数据库基本操作语句
- android中的几种基本布局
- yii的基本操作
- Yii数据库基本操作
- Yii CURD 基本操作
- yii中的http访问
- Yii 中的数据库操作
- Yii中的relations方法
- Yii中的save方法
- YII framework下基于角色的访问控制(RBAC),权限设置 yii下,filters()和accessControl()是YII基本的访问控制体系, public function filt
- Yii 2.0 GII 访问404错误
- Yii数据访问对象DAO操作数据库
- vim 7.3 几项基本操作
- C#操作xml的几种基本方法集合
- Oracle快捷版安装、使用、基本操作、错误解决
- 访问Struts2中的自定义方法的几种方式
- yii模版中的判断方法
- 一次完整的浏览器请求流程
- Intent
- 编程基础
- 嵌套函数
- ACM动态规划总结【转】
- yii中的几项基本操作(布局、指定访问方法、解决400错误)
- git入门指导
- POJ 2785:4 Values whose Sum is 0 (双向BFS)
- [Android技术专题]APK瘦身看这一篇文章就够了
- javascript 学习笔记(一)
- ubuntu上面svn用merge合并到之前的版本
- Android开发工具推荐,开发工作事半功倍。
- ACM计算几何题目推荐【转】
- 技术栈