我正在使用刀片模板在我正在处理的项目上生成标题。视图内的标头href路由如下:
<a href="index">Home</a>
<a href="about">About</a>
假设url中提供了 no slug,上面的href值可以正常工作。虽然,当提供一个slu and并且当前的路线是这样的:
localhost/www/public/signup/trial
trial
作为slug,然后当点击锚点时,href最终生成以下url并抛出错误:
localhost/www/public/signup/index
是否有任何解决方案可以维持视图之间正确的href链接,无论是否提供了slug?
我一直试图解决这个问题,并且感谢任何建议,
提前致谢!
答案 0 :(得分:3)
您应该使用Laravel URL生成器生成链接等,它具有一些方便的功能和细节,例如链接到命名路由或控制器操作。
http://laravel.com/docs/4.2/helpers#urls
以下内容将链接到名为admin.index
<a href="{{ route('admin.index') }}">Home</a>
以下内容将链接到控制器操作为AdminController@index
<a href="{{ action('AdminController@index') }}">Home</a>
您也可以指定路线所需的参数。
action('AdminController@index', [$model->getKey(), 'SomeValue']);
使用操作或命名路由有一些额外的好处,例如允许您更新应用程序中的URI而无需搜索所有视图文件来更新链接,您只需要更新routes.php,一切都是处理。
答案 1 :(得分:1)
只需使用url()
帮助器:
<a href="{{ url('index') }}">Home</a>
答案 2 :(得分:0)
除了使用路径或 url 帮助程序之外,您还可以尝试在路径前添加“/”以获取网址的根目录。
示例:
<a href="/index">Home</a>
<a href="/about">About</a>