谁一开始就是大神?

PHP 第87页

PHP

YII2在视图中怎么调用model的方法[2.0]

GraceCherry阅读(28)

在1.1中可以直接调用,2的话怎么实现呢?

如果非要调用的话 直接调用就好了啊 和在其他地方用一样的
2里边不能直接调用?
直接通过模型就调用了啊.静态方法写上类名

View继承问题[2.0]

Newhappy阅读(31)

错误.png

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

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

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

Honeydolphin阅读(28)

大家好,请问如何才能实现下方需求? 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阅读(29)

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

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

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

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

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

Bellayak阅读(30)

在做搜索的时候 使用了分页 在翻页的时候 用户传过来的搜索数值 在不更改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阅读(30)

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阅读(29)

$model = new Bill('search');

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

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

登录

找回密码

注册