草庐IT

YII_CSRF_TOKEN

全部标签

php - 将所有内容重定向到特定页面,某些 URL 除外 - Yii

在我的网络应用程序中,我需要将所有URL重定向到特定页面,但3个特定URL除外。如何在YiiFramework中全局(且无痛)地完成它?有没有我可以用来处理所有GET请求的基本Controller?我正在使用Yii2.0。 最佳答案 我会使用这个或类似的UrlManager配置:'urlManager'=>['enablePrettyUrl'=>true,'rules'=>[//yourruleforspecificURL#1,//yourruleforspecificURL#2,//yourruleforspecificURL#3

php - 火力基地: "Could not parse auth token."

你好,我正在使用带有php的firebase并使用这个library.我收到此错误“无法解析身份验证token。”我的授权token是正确的,因为我也使用了与node.js相同的token。我的代码是这样的require"vendor/autoload.php";constDEFAULT_URL='https://xxxxxxxxx.firebaseio.com';constDEFAULT_TOKEN='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';$firebase=new\Firebase\FirebaseLib(DEFAULT_URL,DEFAULT_TOK

php - yii2 更新后返回上一页

如何在更新记录后将用户重定向到上一页?这是典型的场景:用户在索引页面中过滤结果或对记录分页,然后他们找到他们想要编辑的那个并点击编辑按钮。他们更新该记录的数据,一旦他们点击“更新”按钮,他们将被重定向到索引View,但使用之前选择的过滤器/页面。我尝试在更新后在我的Controller中使用下面return$this->redirect('index',302);(thisisnotwhatIneed)return$this->redirect(Yii::$app->request->referrer);(thisgetsuserbacktoupdateviewandnottoinde

php - 向不在数据库中的 yii2 事件记录模型添加属性

我有一个mySQL数据库,它有一个表videos和两列,start_time和end_time,格式为2017-01-2415:38:11.我有一个扩展\yii\db\ActiveRecord的事件记录模型Videos,我想添加一些不在数据库中的附加属性。我正在尝试将时间戳拆分为单独的日期和时间,然后我可以将其显示为我的gridview小部件中的列。我通过直接在View中设置列值以使用类似这样的功能成功地做到了这一点......$dataProvider,'filterModel'=>$searchModel,'columns'=>[['class'=>'\kartik\grid\Da

php - Laravel Passport 中的自定义 token 响应

LaravelPassport的默认响应是这样的:{"token_type":"Bearer","expires_in":31536000,"access_token":djabjkdakadbakdkakjdbjkba}我需要添加一些自定义响应,例如:{"success":"true","message":"LoginSuccessful","status":"200","data":{"token_type":"Bearer","expires_in":31536000,"access_token":"djabjkdakadbakdkakjdbjkba"}}有人可以帮我解决这个问题

php - 如何在 Yii2 中从后端刷新前端缓存

我正在使用YII2Advanced,在后端我需要一个使前端缓存无效的Action。这是必需的,因为我使用yii2mod/yii2-settings,obiously,设置被缓存在两端。但是我无法使用Yii::$app->cache->flush();从后端刷新缓存,这只会在后端完成。 最佳答案 所以不知何故我发现,如果我在后端组件上进行引用,我最终可以访问后端的刷新。在\backend\config\main.php'components'=>[//...'frontendCache'=>['class'=>'yii\caching

php - 带有 axios 和 vue 的 laravel 5.8 中的 CSRF

我有疑问,我正在使用Laravel5.8,并且我在Vue中有一个组件,它是一个简单的注册表单。当我通过POST方法提交表单时,Laravel没有向我请求CSRFtoken,这是正常行为吗?我没有使用API路由。我刚刚注意到在Chrome存储中有一个XSRF-TOKEN。那么,现在如何通过ajax进行CSRF验证? 最佳答案 如laravel5.8文档中所述WhenbuildingJavaScriptdrivenapplications,itisconvenienttohaveyourJavaScriptHTTPlibraryauto

php - Allowed memory size of x exhausted error 使用 Yii 安装 PHPUnit

我正在阅读“使用Yii1.1和PHP5进行敏捷Web应用程序开发”一书,我刚刚开始第2章中有关单元测试的部分。当我按照有关通过PEAR安装PHPUnit的说明进行操作时,收到fatalerror“Allowedmemorysizeofxexhausted.”我尝试将PEAR.PHP顶部的分配内存增加到1024使用ini_set('memory_limit','1024M');但这只会导致CLI崩溃。完整的错误信息如下:C:\xampp\htdocs\yii_sc2>pearchannel-discoverpear.phpunit.deFatalerror:Allowedmemorysi

php - 如何在yii中包含egmap的扩展文件

我想包含并使用egmap扩展我已经创建了一个带有名称扩展的目录并且我已经上传了egmap文件。路径是这样的.yiiproject/protected/extensions/egmap/allfiles但我收到错误消息,没有可用的文件或流。在这行代码上打开文件失败Yii::import('ext.egmaps.*');请指导我如何做到这一点 最佳答案 如果您下载最新的EGMap扩展。zip文件有一个文件夹“EGMap”,其中包含所有与扩展相关的文件。将此文件夹放在protected/extensions/文件夹下。在你的View文件中

php - Yii 固定装置问题?

我似乎在Yii中遇到了固定装置问题。问题似乎如下,public$fixtures=array('projects'=>'Project');模型项目存在,我在测试的夹具文件夹中的文件名tbl_project.php中有夹具,我的表名称称为tbl_project。fixtures文件中包含以下内容。returnarray('project1'=>array('name'=>'TestProject1','description'=>'Thisistestproject1','create_time'=>'','create_user_id'=>'','update_time'=>'','