谁一开始就是大神?

PHP 第72页

PHP

使用yii\bootstrap\ActiveForm时会自动引用yii自带的js,与模板的相冲突[2.0]

Jasonnice阅读(34)

输入图片说明
如题,在使用activeform之后,自动引入了js与模板的js相冲突,导致js验证无法生效,虽然没有太大影响,但毕竟是个bug,有什么解决方案吗?

二选一,保留其中一个js。
或者对其中一个进行修改,保证两个同时出现是不冲突。
给你模板的js改个名不就行了吗
我也一样,然后去掉了一个,完美运行
解决冲突的最好方法就是,覆盖!!

直接用model去load提交的post的数据,不经过中间模型的验证该怎么写?[2.0]

momolovely阅读(40)

我是想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
之前回答过一次这样的问题 你看下.
你是有怎样的需求需要跳过数据验证呢?

ActiveRecord为什么插入的数据都是NULL?[2.0]

Nicecrab阅读(34)

User继承于yii\db\ActiveRecord,空的类。


$user = new \frontend\models\User();
$user->username = 'x';
$user->save();

插入到数据库后,username值是NULL

空的类肯定不行啊,你至少得指定哪个表,也就是重载

mysqlSQL条件排序,大家帮忙看下[2.0]

Bellatom阅读(35)

看下面的数据表,要求:type=1的正序拍,type=2的反序拍,一条sql怎么查?

QQ截图20160120175102.png

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先升序

yii的命名空间是如何被加载的[2.0]

Kinddear阅读(36)

如我在 根目录新增了一个 文件夹 bbb,bbb文件下级文件夹aaa,然后具体文件 Test.php里面是Test类
类里生明命名空间 namespace bbb\aaa;

想着要 自己定义的命名空间 在 Yii2中,如何让这个自己定义的命名空间生效呢?

在bootstrap.php里面添加别名。
aaaaaaaaaaaaa
good,学习了。

DB组件新增数据成功怎么得到新增这条数据的ID[2.0]

CGLion阅读(36)

$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()
这样用是可以的!

YII2安装后的URL默认为2%F怎么修改[2.0]

MarkStone阅读(37)

例如: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);

如何过滤敏感数据[2.0]

JadeLion阅读(34)

我根据 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

Windows系统中怎么安装datepicker?[2.0]

Markhappy阅读(31)

我网上查的composer require 2amigos/yii2-date-picker-widget:~1.0命令安装,但我安装好像失败了。所以请教大神,datepicker除了用composer安装之外可不可以直接下载源码使用?如何使用?如果不行的话,那在Windows中该如何安装呢?

能用composer安装,就肯定能直接下载源码安装。
看datepicker中composer配置文件,把源码放到相应的位置。
还是建议你composer安装,根据错误提示信息,解决问题,或许会更简单些
首先,你要确定正确安装了composer,很可能是composer的版本太低导致的。

yii高级backend如何调用frontend的动作?[2.0]

Belladolphin阅读(32)

如题,不在同一个module里,怎么调用其他module的动作action。或者在frontend里有一个module,在这个子module怎么调用frontend的动作呢?谢谢。

use frontend\module\xxx
实例化这个类 new \命名空间\类名 得到对象再去调用action
2个应用从访问上来说是无交叉的,为什么要跨应用去调用,应该把你的那个 action 里的代码剥离出来放到一个公开的位置,比如公开类或者公开方法

登录

找回密码

注册