我有一些发送模拟数据的js脚本:$.ajax({type:"POST",url:'/manage/add-shops/',data:{'id':id,'shops':shops}'shops'是包含约1000个元素的数组,因此我应该通过POST发送它。我有一个带有方法的yii2Controller:classManageControllerextendsController{publicfunctionactionAddShops($id,$shops=array()){....}路由正常,但出现此错误:"Missingrequiredparameters:id"看起来POST参数没有
我的网站是在Yii框架(v1)上编写的,现在我想开始使用Yii2重写它。我的计划是从简单、孤立的部分开始逐步进行。但我不明白如何在访问者的后台结合两个框架,这有可能吗?假设我在服务器上有php5.4(或者如果需要5.5),一个没有子域的域名。例如:站点具有模块化结构(确实如此)并具有模块:新闻和文章。我将在Yii2上重写新闻,文章继续使用Yii,mysite.com/news和mysite.com/articles-应该和以前一样显示,访问者应该不会注意到news使用另一个框架(url应该和以前一样)问题是:如果可能,我怎样才能到达它?是否有人有实际的解决方案或在实际项目中做过?
我在Yii2中有一个名为“城市”表单的多选字段表单。当我提交表格时帖子数据显示以下内容:$_POST['city']=array('0'=>'CityA','1'=>'CityB','2'=>'CityC')但我想以序列化形式保存数组,例如:a:3:{i:0;s:6:"CityA";i:1;s:6:"CityB";i:2;s:6:"CityC";}但是我不知道如何在Yii2的保存功能之前修改数据。以下是我的代码:if(Yii::$app->request->post()){$_POST['Adpackage']['Page']=serialize($_POST['Adpackage']
问题是我无法将文件保存到blob。它没有任何错误,创建了临时文件,我可以从中读取。我检查了它是否绑定(bind)-是的,它具有正确的资源值和\PDO::PARAM_LOB数据类型。我有一个ActiveRecord类:classNewsextendsActiveRecord{publicfunctionrules(){return[[['image'],'image','extensions'=>'pngjpg','maxSize'=>1024*300,]];}publicfunctionbeforeSave($insert){$fileInfo=UploadedFile::getIns
我有一条类似如下的关系记录:有用户(表用户)有id有id、name的类别(表类别)有id、body、category_id的文章(表格文章)然后有一个表read_articles有article_id,user_id因此用户可以看到一个类别中所有文章的列表。他们可以点击一篇文章,它会在read_articles表中添加一个条目(user_id,article_id)。我希望能够使用Yii的ActiveRecord获取给定类别中当前用户尚未阅读的所有文章并显示这些文章。我一直在从SQL的角度考虑它,但我不确定如何将它放入我的ActiveRecord设置中。我的第一个想法是Article事
尝试编码json并在yii2中收到400:BadRequest。我正在尝试在Rest客户端中进行编码,但它无法正常工作。错误图像。错误图片 最佳答案 publicfunctionactionRegister(){\Yii::$app->response->format=\yii\web\Response::FORMAT_JSON;$model=newTblUserRegistration();return$_POST['username'];} 关于php-如何在yii2中进行Json编
在这里http://www.yiiframework.com/doc/guide/1.1/en/topics.performance我们可以看到如下信息:"如果应用程序正在使用ActiveRecord,我们应该打开模式缓存以节省解析数据库模式的时间。这可以通过将CDbConnection::schemaCachingDuration属性配置为一个值来完成大于0。"我有一些问题:1。为什么要使用模式缓存?2。模式缓存如何工作?3。我在哪里可以看到测试? 最佳答案 如果您将Yii设置为记录数据库查询('enableParamLoggin
在我的Controller中我渲染了$dataProvider$searchModel=newStudentSearch();$dataProvider=$searchModel->search(Yii::$app->request->queryParams);return$this->render('index',['searchModel'=>$searchModel,'dataProvider'=>$dataProvider,]);这是StudentSearch的搜索功能publicfunctionsearch($params){$query=Student::find();$q
我正在使用Yii2,我想将urlManager与路由一起使用,以将所有非字母和非数字字符转换为斜线。我看了很多已经问过的问题(#1,#2,#3,#4)但没有人解决它,因为它们要么表现出一点相似,但不是我想要的或不适合的根本不是我。我有简单的urlManager规则://...'urlManager'=>['class'=>'yii\web\UrlManager','enablePrettyUrl'=>true,'showScriptName'=>false,'rules'=>array('/'=>'/view','//'=>'/','/'=>'/',),],.htaccess(也很简单
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我需要在Yii中创建URL,并在页面上指定一个div以在单击时聚焦...我知道我需要将带有#的div名称放在URL中,但我该怎么做在Yii的createUrl函数中指定...createUrl()函数仅提供参数选项,不提供元素...据我所知。