BoyLee
- BoyLee 赞了回答
DefaultController
控制默认布局文件是generator
,把@yii/gii/views/layouts/main.php
也换成@backend/views/layouts/main.php
就可以了。 - BoyLee 回答了问题 在 init 中怎么获取请求的方法?
`
public function init() { parent::init(); var_dump($this->module->requestedRoute); //public 'requestedRoute' => string 'account/index' (length=13) $tmpArr = explode('/', $this->module->requestedRoute); var_dump(end($tmpArr)); // index exit; }
`
我用手里的程序 简单debug了一下,这样可以获取到action的名称,但是实际上直接用 $_SERVER 也可以做同样的事情, 应该是在生命周期里action 还没有生成,正确的操作位置应该是在 beforeAction里, 比较忙 没空查文档,所以大概这样回一下,希望对你有帮助。
- BoyLee 回答了问题 Yii有没有提供批量验证的方法
yii\base\Model::validateMultiple()?
给个思路:
- 打开chrome 看下html结构是否包含了如下结构,其中button 需要type=submit
<form> <button></from>
- 打开Net 看点击后是否刷新, 一单有刷新 到Controller 里试着获取数据然后debug
好久不写Yii 1代码了,只能给点思路。
- 打开chrome 看下html结构是否包含了如下结构,其中button 需要type=submit
Gridview 有template 可以自定义。
- BoyLee 回复了话题 select2 复制事件的问题
试试 cxselect吧
不需要搞这么多form,后期维护是个灾难。
用一个form就可以了。upload上传就使用AJAX(得到OSS返回的图片地址,存在到文本域里)。
然后再表单提交。如果需要提交上传图片路径可以做隐藏文本域存放OSS上传的图片地址。
你所谓的地址就是提交到后台。
5个file可以通过ajax调用。1整理表单(一个form,再这个FILE上传图片地址)--->2整合数据(把所有需要的数据整合在一个form表单里)---->3提交数据
截断dom事件用ajax来做图片上传是一个好的diea,但是感觉并不够完美,如果出现网络异常,或者上传文件过大 之类的需要feedback的场景如何操作呢?