to_route() 重复基本路径
Posted
技术标签:
【中文标题】to_route() 重复基本路径【英文标题】:to_route() duplicate base path 【发布时间】:2012-11-03 15:51:31 【问题描述】:我正在尝试使用 laravel 制作我的第一个应用程序,但我的路线有问题。 每当我尝试生成路由(Redirect::to_route() 或 html::link_to_route())时生成的地址都是错误的。基本路径加倍。
这个:
HTML::link_to_route('admin.edit_newsletter', 'Editar Newsletter', array($newsletter->id), array('class' => 'btn btn-inverse'))
结果链接:
http://newsletters_app.dev/http://newsletters_app.dev/admin/newsletters/1/edit
我的路线
// admin.newsletter Resource
Route::get('admin/newsletters/(:num)/edit', array('as' => 'admin.edit_newsletter', 'uses' => 'admin.newsletters@edit'));
【问题讨论】:
您是否在application/config/application.php
中设置了应用程序URL? Laravel 猜测你的基本 URL 可能是个问题。
我没有在配置文件中设置URL,但是如果设置了,结果是一样的。
在这里抓着稻草,应该不会影响它,但是您的 html 中有 由于下划线,根据 filter_var($url, FILTER_VALIDATE_URL),url 'http://newsletters_app.dev' 无效。因此,HTML::link() 正在生成重复的基础。解决方案是简单地从 URL 中删除下划线。
【讨论】:
以上是关于to_route() 重复基本路径的主要内容,如果未能解决你的问题,请参考以下文章