2015-09-02 10:50:54 2684次浏览 2条回答 0 悬赏 40 金钱

article模块中有AdminController.php

inde.php代码:

、、、

[
        'attribute' => 'cate',
        'format' => 'raw',
        'value' => function($model) {
            return Html::dropDownList("cates[{$model->id}]",$model->cate,\common\models\Article::$cates,[
            "ajax"=>array(
                 "type"=>"POST",
                 "url"=>\Yii::$app->createUrl("admin/up",array("id"=>$model->id)),
            ),
            ]);
        }
    ],

index页面直接报错:Calling unknown method: yii\web\Application::createUrl()
这是什么原因?
如果可以的话能帮我把这个ajax修改下拉框的值代码帮我完善一下吗?包括AdminController.php里的代码??
谢谢各位大神了!!!

  • 回答于 2015-09-02 11:14 举报

    建议使用yii\helpers\Url::to() 这个方法来组建url;

    报错 是因为 Yii::$app 并没有 createUrl 这个方法;

    urlManager 组件中有, Yii::$app->gerUrlManager()->createUrl() 是OK的;

    7 条回复
    回复于 2015-09-02 11:40 回复

    谢谢,您有ajax修改下拉框的示例吗? 有的话能给我发一份吗?

    回复于 2015-09-02 14:11 回复

    非常抱歉 我没有这个东西.

    回复于 2015-09-02 14:28 回复

    如果不用内置的,直接在页面上写ajax:$.ajax({

            type:'post',
            url:'',
            data:{name:vals,id:id},
            success:function(msg){
                alert(msg);
                //$("#name").val(vals);
            }
        });    
    

    代码是这样 里面的URL怎么写啊

    回复于 2015-09-02 14:31 回复

    modules\article\controllers\admincontroller 这里是他的控制文件 我想让ajax值传到这里面的actionup方法里面
    modules\article\views\admin\index.php ajax代码在这里面
    能告诉我URL怎么写吗? 非常感谢

    回复于 2015-09-02 15:21 回复

    "/article/admin/up" 正常情况下你可以这么写. 不行的话 试试 "<?= yii\helpers\Url::to(['article/admin/up'])?>"

    回复于 2015-09-02 15:42 回复

    OK 谢谢 我先试一下

    回复于 2015-09-02 15:46 回复

    还是不管用,我的代码是这样的,您帮我看一下还有什么错误吗?

    function checked($id){
        var vals = $("#name").val();
        var id=$id;
        $.ajax({
            type:'post',
            url:"<?= yii\helpers\Url::to(['article/admin/up'])?>",
            data:{name:vals,id:id},
            success:function(msg){
                alert(msg);
                //$("#name").val(vals);
            }
        });
    }
    

  • 回答于 2015-09-03 10:03 举报

    看起來沒有錯 把 actionup , 顯示錯誤 貼出來看看吧

您需要登录后才可以回答。登录 | 立即注册
辰枫夜雨
助理

辰枫夜雨

注册时间:2015-08-11
最后登录:2017-06-23
在线时长:18小时59分
  • 粉丝10
  • 金钱0
  • 威望0
  • 积分180

热门问题