【问题标题】:Cakephp 3 - Create full urlCakephp 3 - 创建完整的网址
【发布时间】:2016-02-09 08:57:10
【问题描述】:

我喜欢做的是创建一个完整的网址。

Controller = 'A'
Action = 'doSomething'
param1 = $id
param2 = $id2

我目前得到的是: mydomain.com/A/doSomething?param1=X&param2=XX

我想要的是: mydomain.com/A/doSomething/X/XX

代码:

$message = 'Test: '. Router::url([
    "controller" => "A",
    "action" => "doSomthing",
    "param1" => $id,
    "param2" => $id2,
    '_full' => true
]);

【问题讨论】:

    标签: url cakephp cakephp-3.0


    【解决方案1】:
    $id1 = 'id1';
    $id2 = 'id2';
    
    $url= Router::url([
        "controller" => "A",
        "action" => "doSomething",
        $id1,
        $id2,
        '_full' => true
    ]);
    
    debug($url);
    

    输出:

    'http://host/a/do-something/id1/id2'

    【讨论】:

    • 谢谢,确实合乎逻辑
    【解决方案2】:

    试试:

    public function doSomthing($param1, $param2)
    {
    #your code here
    }
    

    【讨论】:

    • 我已经有了。这些参数不符合我的设置。如果我手动执行此操作:mydomain.com/A/doSomething/X/XX,一切都很好。问题在于 URL 构建器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    相关资源
    最近更新 更多