谁一开始就是大神?

PHP 第87页

PHP

安装yii2-jui,yii2-imagine报如下错误[2.0]

Elliedear阅读(88)

执行sudo composer require --prefer-dist yiisoft/yii2-imagine报如下错误

[UnexpectedValueException]                                              
  Could not parse version constraint <=2.*: Invalid version string "2.*" 

试一下重新安装composer的asset插件:
composer global require “fxp/composer-asset-plugin:~1.0.0”
需要翻译?
无法解析版本约束< = 2。*:无效的版本字符串“2”。
是无效的版本字符串”2.*” ,哈哈哈

修改数组值加&符号[1.1]

loveStone阅读(78)

&$value$value在这里区别是什么,修改元素为什么一定要加&符号?

$data = '[{"id":"40","num":"6"},{"id":"32","num":"3"}]';
$data = json_decode($data,true);
echo '<pre>';
var_dump($data);echo '<br>';
foreach ($data as $key => **&$value**) {//这里不加&就修改不了  	
    $value['num'] = '10';
}
			
var_dump($data);
}

&代表取引用,一般用于函数入参,代表在函数内直接引用变量的原始值。如果没有加&,在函数内对入参的修改是不会影响到外面的变量的。比如:
foreacch语句你可以理解为一个特殊的“函数”,$key,$value可以理解为函数的入参,如果你在foreach遍历语句内需要修改原始值,必须得加&代表传引用进来。
当然,如果是引用类型(某class的实例)这种,你不加&也可以在函数内修改原始值,比如:
foreach ($data as $key => &$value) {//这里不加&就修改不了

View继承问题[2.0]

Newhappy阅读(91)

错误.png

如上图,在components中增 iew配置后出错,请问各位大神是什么原因~~

图中两个路径 一个 app\... 一个 wap\... ,没看出有个么联系。
app\components\WapView 里面看看写错了没,提示类重定义了。

请问怎么才可以让php和js互相调用对象呢?[2.0]

Honeydolphin阅读(74)

大家好,请问如何才能实现下方需求? php js 对象之间的调用

<script>
    function renderColumns(event, data) {
        var node = data.node;
        $tdList = $(node.tr).find(">td");
        $tdList.eq(1).text(node.data.route);
        crate = '<?=
         Html::a(' 新增 ', 'javascript:void(0);',
        ['action-url' => Url::to(['create','id'=> 这里需要调用js的对象data ])]);
    ?>';
        $tdList.eq(2).html(crate);
    }
</script>

例如这样混写:

怎么扩展小物件[2.0]

lionsea阅读(82)

在YII1中,可以在extensions 的目录中去加载小物件,

$this->widget("ext.widgets.NrkView")

那么在2中怎么去加载呢?

echo 挂件名::widget(…);即可吧~

yii2分页LinkPager追加get参数怎么叠加[2.0]

Bellayak阅读(80)

在做搜索的时候 使用了分页 在翻页的时候 用户传过来的搜索数值 在不更改LinkPager 源码的情况下怎么继续往下传?
有追加&参数的设置吗? 查看源码没有找到! 求教

public function actionIndex()
{
    $searchtag = Yii::$app->request->post('tag');

    $sql = "tag like '%".$searchtag."%'"; 
    $data = Article::find()->andwhere($sql);

    $zs = $data->count();

    $pages = new Pagination(['totalCount' =>$zs, 'pageSize' => '2']);
    $variable = $data->offset($pages->offset)->limit($pages->limit)->all();

    return $this->render('index',[
        'variable' => $variable,
        'zs'=>$zs,
        'pages'	=>$pages,
    ]);
}

Yii 的分页链接会自动加上所有的 GET 参数,不需要额外配置。
感情lz还没测试下就来发问了…

一段代码逻辑问题[2.0]

ecybubble阅读(78)

public function search($params)
{
    $query = $this->finder->getUserQuery();

    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    if (!($this->load($params) && $this->validate())) {
        return $dataProvider;
    }
    
    if ($this->created_at !== null) {
        $date = strtotime($this->created_at);
        $query->andFilterWhere(['between', 'created_at', $date, $date + 3600 * 24]);
    }
    
    $query->andFilterWhere(['like', 'username', $this->username])
        ->andFilterWhere(['like', 'email', $this->email])
        ->andFilterWhere(['registration_ip' => $this->registration_ip]);

    return $dataProvider;
}

所以…问题是啥?
楼主的网名好熟悉~是学Drupal的吧
这是yii2的过滤套路,重点是query。
假设Gridview中填入过滤条件后,url是这样:
那么控制器会将Yii::$app->request->queryParams作为参数调用search($params),打印出的$params是这样的:
search函数中load($params)后,$this打印出来可以看到$this->code,$this->name等的值:
至于你的例子中$this->created_at的处理,则表示如果指定了’创建时间’,那么就增加过滤条件:那个时刻起24小时内创建的记录。

如何调用model中带参数的方法并传参进去[2.0]

HaHyak阅读(85)

$model = new Bill('search');

这段是调用bill模型中的search方法,如果我修改search方法,加入了条件查询,我再使用search时该如何调用并且把条件数组传入search方法? 求解

在视图哪里,$Model->search($params)
在控制器里接收
然后传到 model里的search
好像直接视图哪里给model里的search方法传参就可以,控制器接收,你试试吧、好长时间不用我也给忘了

登录

找回密码

注册