【发布时间】:2016-09-16 01:31:53
【问题描述】:
我正在学习 Laravel 广告路线不起作用我不知道为什么.. 有三个文件(Welcome.blade.php & route.php & tryaction.php),tryaction 是一个控制器
在Welcome.balde.php:
<ul>
<li><a href="{{ route('benice', ['action' => 'hug']) }}">Hug</a></li>
<li><a href="{{ route('benice', ['action' => 'kiss']) }}">Kiss</a></li>
<li><a href="{{ route('benice', ['action' => 'slap']) }}">Slap</a></li>
</ul>
在route.php:
Route::get('/{action}/{name?}', [
'uses' => 'tryaction@doget',
'as' => 'benice'
]);
在tryaction.php:
public function doget($action, $name = null){
return view('actions.'.$action,['name'=>$name]);
}
为什么它不起作用并给我 notFound 异常?
注意:actions 视图位于一个名为 actions inside views 的文件夹中
现在我尝试了一些方法,但仍然不知道问题所在
我使用 xampp 服务器在 htdocs 内的文件夹中使用 composer 创建了应用程序,层次结构如下:
├── htdocs
│ ├── laravelprojects
│ | ├── myapp
当我将 myapp 直接移动到 htdocs 时,它可以工作.. 为什么会这样?
【问题讨论】:
-
Welcome.balde.php 应该是 Welcome.blade.php
-
你能显示整个错误吗?
-
你有运行默认的 laravel 欢迎页面吗?您必须需要设置 apache 重写引擎并启用覆盖,并在您的 routes.php 中授予引导、存储和定义路由的权限
-
@CavidAliyev 这是'刀片'..我错过了打字
-
@Jerodev NotFoundHttpException in RouteCollection.php 第 161 行: