如题,在使用activeform之后,自动引入了js与模板的js相冲突,导致js验证无法生效,虽然没有太大影响,但毕竟是个bug,有什么解决方案吗?
二选一,保留其中一个js。
或者对其中一个进行修改,保证两个同时出现是不冲突。
给你模板的js改个名不就行了吗
我也一样,然后去掉了一个,完美运行
解决冲突的最好方法就是,覆盖!!
如题,在使用activeform之后,自动引入了js与模板的js相冲突,导致js验证无法生效,虽然没有太大影响,但毕竟是个bug,有什么解决方案吗?
二选一,保留其中一个js。
或者对其中一个进行修改,保证两个同时出现是不冲突。
给你模板的js改个名不就行了吗
我也一样,然后去掉了一个,完美运行
解决冲突的最好方法就是,覆盖!!
我是想update文章表的数据,$model->load(Yii::$app->request->post())
,但是我没有去写一个updateForm这样的验证模型,而是直接用Article模型去load提交的post的数据,然后失败了提示_Failed to set unsafe attribute 'id' in 'app\models\Articles'
.我查了好像要设置scenario,但还是具体还是不知道该怎么办,如果像我这样直接load的该怎么写?
http://www.yiichina.com/topic/5924
之前回答过一次这样的问题 你看下.
你是有怎样的需求需要跳过数据验证呢?
User
继承于yii\db\ActiveRecord
,空的类。
$user = new \frontend\models\User();
$user->username = 'x';
$user->save();
插入到数据库后,username
值是NULL
空的类肯定不行啊,你至少得指定哪个表,也就是重载
看下面的数据表,要求:type=1的正序拍,type=2的反序拍,一条sql怎么查?
SELECT * FROM table_name ORDER BY IF(type=2, sort, 0) DESC,'sort' ASC;
你这样试试SELECT * from tableName ORDER BY type ASC,IF(type=2, sort ,0) DESC
这是否是你要的效果,type先升序
如我在 根目录新增了一个 文件夹 bbb,bbb文件下级文件夹aaa,然后具体文件 Test.php里面是Test类
类里生明命名空间 namespace bbb\aaa;
想着要 自己定义的命名空间 在 Yii2中,如何让这个自己定义的命名空间生效呢?
在bootstrap.php里面添加别名。
aaaaaaaaaaaaa
good,学习了。
$result = Yii::$app->db->createCommand()->insert('{{%info_message}}', [
'uid' => $uid,
'content' => $content,
'add_time' => time(),
'info_id' => $info_id
])->execute();
var_dump($result);
新增成功返回是成功的条数,我要得到新增成功那条的ID怎么办?
Yii::$app->db->getLastInsertID()
这样用是可以的!
例如:index.php?r=site%2Fcontact
这个默认的url后面的都是用2%F代替了/,看起来很不习惯,怎么通过设置改变这个url的显示方式,还有YII中有没有设置URL显示模式的地方,请问在哪里
可以看我这里写的,
http://www.yiichina.com/code/507
yii 伪静态代码
‘urlManager’ => [
然后再新建一个.htaccess 文件放置web目录
该文件代码如下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
urlManager
没什么影响,编码是正确的做法
vendor/yiisoft/yii2/web/UrlManager.php
371行左右
$url = “$baseUrl?{$this->routeParam}=” . urlencode($route);
改为
$url = “$baseUrl?{$this->routeParam}=” . ($route);
我根据 http://yii2.techbrood.com/guide-rest.html#documentation 这个网址来写,覆盖fields方法顾虑,下面是我的代码,但是没有作用,谢谢了
namespace api\controllers;
use yii\rest\ActiveController;
class UserController extends ActiveController
{
public $modelClass = 'common\models\User';
public function fields(){
$fields = parent::fields();
unset($fields['auth_key'],$fields['password_hash'],$fields['password_reset_token']);
return $fields;
}
}
fields
方法 应该放在你指定的modelClass
内
看你贴的代码 应该是 common\models\User
我网上查的composer require 2amigos/yii2-date-picker-widget:~1.0命令安装,但我安装好像失败了。所以请教大神,datepicker除了用composer安装之外可不可以直接下载源码使用?如何使用?如果不行的话,那在Windows中该如何安装呢?
能用composer安装,就肯定能直接下载源码安装。
看datepicker中composer配置文件,把源码放到相应的位置。
还是建议你composer安装,根据错误提示信息,解决问题,或许会更简单些
首先,你要确定正确安装了composer,很可能是composer的版本太低导致的。
如题,不在同一个module里,怎么调用其他module的动作action。或者在frontend里有一个module,在这个子module怎么调用frontend的动作呢?谢谢。
use frontend\module\xxx
实例化这个类 new \命名空间\类名 得到对象再去调用action
2个应用从访问上来说是无交叉的,为什么要跨应用去调用,应该把你的那个 action 里的代码剥离出来放到一个公开的位置,比如公开类或者公开方法