Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel无法正确使用url_Php_Laravel_Url - Fatal编程技术网

Php laravel无法正确使用url

Php laravel无法正确使用url,php,laravel,url,Php,Laravel,Url,我刚刚安装了laravel环境,我对url有一些问题,我不了解。这里是index.php,它首先在上运行 <a href="pass">pass to page</a> 这是PassController中的函数 public function passToPage() { return View::make('pass'); } 我注意到我只使用“\”(默认目录),不能使用其他目录。 提前感谢我在新拉威尔。您的代码中有棘手的部分 首先,您应该在链接中使用斜杠前

我刚刚安装了laravel环境,我对url有一些问题,我不了解。这里是index.php,它首先在上运行

<a href="pass">pass to page</a>
这是PassController中的函数

public function passToPage()
{
    return View::make('pass');
}
我注意到我只使用“\”(默认目录),不能使用其他目录。
提前感谢我在新拉威尔。

您的代码中有棘手的部分

首先,您应该在链接中使用斜杠前缀。例如:

<a href="/pass">pass to page</a>
然后在刀片视图中调用此路径,如下所示:

<a href="{{ URL::route('pass', $params) }}">

如果参数为none,则$params可以替换为[]


如果错误仍然存在,问题就在别处。

最好使用命名路由。通过这种方式,您可以更改URL,而无需修改应用程序中的链接

Route::get('pass', ['uses' => 'PassController@passToPage', 'as' => 'pass']);

<a href="{{ route('pass') }}">pass to page</a>
Route::get('pass',['uses'=>)PassController@passToPage“,”as'=>“pass']);

我解决了这个问题。第一次尝试直接访问此url时

http://localhost/test/ccc/public/pass
http://localhost/test/ccc/public/pass
它不起作用,但当我想进入页面时,我需要像这样包含index.php

<a href="{{ URL::to('pass', $params) }}">
http://localhost/test/ccc/public/index.php/pass
当我输入这个时,它可以工作,但我想从url中删除index.php。 要解决这个问题,我需要启用mod_rewrite。所以我访问了httpd.conf,删除#sign并启用mod#u rewrite。现在它可以使用这个url了

http://localhost/test/ccc/public/pass
http://localhost/test/ccc/public/pass

如果你去上班,那行吗?行不通。它只知道ccc/public/onlywhat,如果你在pass前面加一个正斜杠(例如
Route::get('/pass','PassController@passToPage);
)它不起作用,我尝试了很多方法。我有一个问题,我无法访问此url。。。有问题吗?你的其他路线正常吗?如果要访问此路由,应将href值放入RouteRoute::get('/test/ccc/public/pass',中PassController@passToPage');不,不,我的意思是,我在这个url目录,但它不工作。但是,当我尝试“localhost/test/ccc/public/index.php/pass”时,它会与这个目录一起工作。但我不想和index.phpLooks一起存在,就像你在做一些不寻常的事情一样。我认为您的问题在于您的开发环境配置。我没有足够的信息来帮助你。选项-多视图重写引擎打开#重定向尾部斜杠。。。重写规则^(.*)/$/$1[L,R=301]#处理前控制器。。。重写cond%{REQUEST_FILENAME}-已重写COND%{REQUEST_FILENAME}-f重写规则^index.php[L]