怎么使用yii2 phpexcel 导入导出?
PHPExcel帮助手册
楼主,这里有一个yii2导出的案例哦
http://www.manks.top/article/yii2_excel_extension
怎么使用yii2 phpexcel 导入导出?
PHPExcel帮助手册
楼主,这里有一个yii2导出的案例哦
http://www.manks.top/article/yii2_excel_extension
我看权威指南上看到 控制器命名的例子为
例子:操作 ID create-comment 相当于方法名 actionCreateComment。
但是我写的时候 命名了一个 actionTestForm(){} 控制器就报错404 说找不到页面。
然后改成actionTestform(){} 就可以访问页面了
测试了多次 发现是第二个单词不能大写 这是啥原因?
可以大写, 只是你请求的时候是 index.php?r=controller/action-action 这种形式。然后你的控制器就可以直接写驼峰啦
比如
可以大写的,你的action就是create-comment,驼峰式明明会被-隔开
你是怎么去请求的时候报错呢?
目前我数据表有十多个字段,有 id、name、description、content、create_time、uid、status等 ,用 Category::find()->all(); 的话,会把所有的字段都查询出来, 但我只需要 id、name、uid 这三个字段,用什么办法只查询我要的这三个字段
这样
不知道2.0版本中有没有scope,如果有的话,加上经常性使用这三个字段,建议使用,一劳永逸
目前项目需要做一个下拉滑动分页,按照正常的分页思路出现了一个问题;就是在滑动的时候,有新的数据出现,分页显示的数据就会重复出现。大家在做下拉滑动拉取数据的时候是怎么做的? 求大神分享思路。
我的猜想是:你在下拉的过程中有新的数据插入,所以下一页的数据会有上一页部分数据。
传分页参数没传过去吧
各位大神,小弟yii2新手,有个问题请教大家
我的项目中有一个表,几乎其他的所有操作都需要向这个表里插入数据。我想写一个公共的方法,在其他控制器中调用这个方法就行了。
我的菜鸟思路一:为这个表建一个控制器,在控制器里写一个方法。其他控制器调用这个控制器里的方法
我的菜鸟思路二:在helper里写一个公共类,在公共类里写一个插入数据库的方法。然后其他控制器调用helper里的这个方法(这个思路貌似行不通,helper里操作数据库总报错)。
我的思路貌似都比较幼稚,请教各位大神正规的解决方案是什么样子的,多谢多谢。
写一个Model基类,其他数据模型继承它,在基类里写一个公共方法,这样其他继承的模型都可以调用此方法了。
我觉得应该是 写一个controller基类,这个类继承afterAction(),在这里写你要做的操作,然后让需要记录操作的控制器继承自你自定义的基类,即可。
想法如下:
有时候我觉得用views中的参数来决定用哪个layout
这样子该怎么做呢?
frontend/views/page/default.php$this->layout='main'; 报错
<?php报错
//include("../layouts/main.php");
?>
该怎么做呢?
原则上,视图应该是先渲染的,所以理论上可以做到在视图中再决定使用什么母版,我想你应该在视图中这样做:
因为在视图里,$this是指视图对象,而非控制器对象,这个是YII2.0的变化之一。layout是要在controller里面设置的一个变量!
这样可以实现吗?
请问各位大大,我打验证码时,ajax验证可以通过,提交后却终是出现error信息,验证码错误,我查看session的素有内容,发现正确的验证码就始终不变的,难怪总是错,请问这个怎么解决呢?跪求真理
session内容如下
array(6) { ["__flash"]=> array(0) { } ["__captcha/site/captcha"]=> string(7) "bqcggov" ["__captcha/site/captchacount"]=> int(1) ["__returnUrl"]=> string(19) "/nova/user/register" ["__captcha/user/captcha"]=> string(6) "kappfi" ["__captcha/user/captchacount"]=> int(2) }
每次刷新["__flash"]是变化的,["__returnUrl"]始终不变
验证码不变需要改框架源码 vender\yiisoft\yii2\captcha\CaptchaAction.php getVerifyCode($regenerate = true)
验证码总是错误 应该是你的 $captchaAction 属性没有设置正确。
model 的rules方法
[‘captcha’, ‘captcha’, ‘message’=>’验证码错误’, ‘captchaAction’=>’user/captcha’],
模板的地方也有个 captchaAction 选项。
<?php echo Captcha::widget([‘name’=>’captchaimg’,’captchaAction’=>’login/captcha’,’imageOptions’=>[‘id’=>’captchaimg’, ‘title’=>’换一个’, ‘alt’=>’换一个’, ‘style’=>’cursor:pointer;’],’template’=>'{image}’]); ?>
我验证码没用model,直接在控制器里用$caprcha->validate($data[‘captcha’]);怎么验证呢
我验证码没有用model,直接自定义的登录页面就是想用yii2框架里面的验证码功能
我直接在页面里面用 <?php echo Captcha::widget([‘name’=>’captchaimg’,’captchaAction’=>’login/captcha’,’imageOptions’=>[‘id’=>’captchaimg’, ‘title’=>’换一个’, ‘alt’=>’换一个’, ‘style’=>’cursor:pointer;’],’template’=>'{image}’]); ?>
然后在页面里面怎么去把接收到的验证码比对验证呢?
找了一些资料
咋……………………安装啊 求指教……。。菜鸟……
答案在这里。。。。有点无语……
http://www.yiifans.com/forum.php?mod=viewthread&tid=11503&fromuid=2呵呵呵。。。很不错。菜鸟必经之路
Composer中文网
好好的认真使用过一次就知道这东西的实在。
有条件的话 还是建议使用composer 这货以后是个趋势
已經安裝好srbac。現時有一個問題是:如果有一筆記錄是user001建立,那麼我想只能user001才可以更新或者刪除這一筆記錄,請問這個要如何實現,是不是要用bizrule,我試過在bizrule輸入 “return Yii::app()->user->id==$params["record"]->username;” 就顯示 Error:403 ‘你無權運行’。網上查的很久,可是好像很少人有詳細的解答。如果不用bizrule,還有甚麼辦法嗎? 謝謝
其中’t_’代表task,’o_’代表operation。
mac 升级10.10 自带5.5的php 验证码不显示
是因为osx 10.10自带的php5.5的gd扩展不支持png,验证码是png图片,所有就不支持了。
解决方案:可通过brew安装php5.5即可
以下是复制过来的,你也可以自己google