【问题标题】:How can i access this multi URL in laravel 4?我如何在 laravel 4 中访问这个多 URL?
【发布时间】:2015-10-28 16:17:10
【问题描述】:

如何在 laravel 4.2 中访问这个多 URL。

http://localhost/new/public/library/course/1/First%20Video

我的代码是

Route::get('library/course/{id}', function($id){
    return View::make('course')->with('id',$id);
});

Route::get('library/course/{id}/{video}', function($id, $video){
    $array = array('id' => '$id', 'video' => '$video');
    return View::make('course')->withvideos($array);
});

【问题讨论】:

  • 我不明白这个问题。您列出的第二条路线应该与该 URL 一起使用。请注意,您的网络服务器设置异常 - 通常您会将其配置为具有类似 http://localhost/library/course/1/First%20Video 的 URL。如果您提供有关您的网络服务器(Windows?Linux?Apache?Nginx?)的更多详细信息,我可以为您提供帮助。
  • 它是一台电脑上的本地主机。我正在尝试获取名称为 first video 但路线不起作用的视频。第一条路线是列出课程视频及其运作良好。

标签: laravel laravel-4 laravel-routing


【解决方案1】:

您正在正确访问该 URL,它应该到达您的第二条路线。

但是您的路线中有错误:

// Your code
$array = array('id' => '$id', 'video' => '$video');

你不应该在你的变量周围加上单引号——应该是:

$array = array('id' => $id, 'video' => $video);

单引号强制 PHP 不解析这两个变量,所以它们只是文字字符串——不是你想要的。

另外,要将参数传递给视图,您应该调整代码以使用:

return view('course', $array);

【讨论】:

  • 好的,但是 course.blade.php 只接受第一个路由的参数。我应该在这个课程页面上写什么更改或代码来访问第二条路线
  • 我已经编辑了我的评论,以展示如何正确地将变量传递给视图。请注意,您也可以使用return View::make('course', $array);
  • 我知道你是对的。但我要问的是如何在 course.blade.php 页面中获取数组元素。我正在使用下面的代码,我知道它是错误的 @foreach($Videos as $video) {{ $video['id']; }} @endforeach
  • 这是一个全新的问题,约翰。附上一些细节,我很乐意为您提供帮助。
  • 你能帮我吗
猜你喜欢
  • 2019-02-04
  • 1970-01-01
  • 2015-09-14
  • 1970-01-01
  • 2022-12-06
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
相关资源
最近更新 更多