我在www/mylaravelap文件夹中有我的laravel应用程序,如果我使用/
作为主链接,就像在<a href="/">HOME</a>
中一样,出于某种原因,它会转到localhost
,而不是localhost/mylaravelapp
。
显然,它自己做这件事不够聪明,那么我该如何告诉它呢?
Laravel的一个良好实践是始终命名您在routes.php上定义的路由
例如:
<?php
Route::get('/', array('as' => 'index', 'uses' => 'thisFunction@ThisController'));
Route::get('profile/{user}/edit', array('as' => 'user.edit', 'uses' => 'showEdit@UserController'));
这样你的观点,你可以使用:
<a href="{{ route('index') }}">HOME</a>
<a href="{{ route('user.edit', $user->id) }}">Edit profile</a>
如果有一天你决定更改Routes中的URL,只要你不重命名它们,你就不必关心视图中的链接,它们总是正确的。
laravel中的最佳实践是通过路径生成器生成路径。在向url添加参数时,我在路由方面遇到了问题。例如,/main
运行良好,但在/main/1
页面样式崩溃的情况下。这是因为包含的src
已从domain/public/folder
上的domain/folder
更改。我知道它不会直接触及主题,但文件夹结构和链接使用辅助方法来避免
我找到的最佳答案是在Laravel论坛上,基本上,如果/
工作不正常,那么使用url()
功能,它似乎工作得很好。