【问题标题】:laravel4 routing with {$url} in route路由中带有 {$url} 的 laravel 路由
【发布时间】:2013-09-05 21:29:33
【问题描述】:

我是 laravel 的新手,实际上我今天刚刚下载了它,现在正在尝试使用它。 我正在观看有关它的 youtube 视频,并阅读文档,但 laravel 文档根本没有解释任何内容......

所以我现在正在尝试创建一个包含 {$url} 的新路由。 在 route.php 我写这个:

Route::get ( "users/{$url}", "MainController@RequestData" );

在 MainController.php 中我正在创建一个新函数:

public function RequestData ( $url ) {

     return View::make("temp.rData");

}

但是当我刷新页面时,我得到的只是 ErrorException Undefined variable: url

我试图在 RequestData 函数中定义 url,但这似乎根本不起作用...... 我尝试了很长时间寻找答案,其中大多数都使用 (:any) 或 (:all) 在 {$url} 的情况下,但它们似乎都不适合我。

谁能帮我解决这个问题? 提前谢谢!

【问题讨论】:

    标签: php laravel laravel-routing


    【解决方案1】:

    定义不带 $ 的参数并使用另一个词,因为 url 是 url 助手的外观,因此这可能是路由参数中的保留词。

    Route::get ( "users/{myurl}", "MainController@RequestData" );
    
    
    public function RequestData ( $myurl ){} 
    

    这应该可以帮助你:)

    【讨论】:

    • 没问题 :) 如果此解决方案有帮助,请 +1 并将我的答案标记为已接受,以便其他面临类似问题的人也可以将其用作解决方案。最好的问候,
    • 我会在几分钟后将其标记为答案,但我不能给你+1,因为我还没有 15 声望:(
    猜你喜欢
    • 2018-08-31
    • 2021-02-08
    • 2016-03-10
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 2019-06-27
    • 2019-06-26
    相关资源
    最近更新 更多