我正在 Laravel 中建立一个博客,似乎无法弄清楚如何使用以下命令生成转义 URLHTML::link(..)
。例如,我有指向博客中不同类别的链接,例如部门新闻,我正在尝试获取格式如下的链接 -http://localhost/blog/category/department+news
。, 在哪里Department News
是由生成的$post->category
我尝试过以下代码,它产生了http://localhost/blog/Department News
{{ HTML::link('admin/blog/category/' . $post->category, $post->category) }}
我怎样才能逃脱这个并生成所需的 URL?
通常,您会让每个帖子类别使用slug
数据库中 URL 片段的列,然后使用类似以下内容的内容:
HTML::link('blog/category/'.$post->category->slug, $post->category->name)
Laravel 似乎无法仅自动编码 URL 的某些部分,因此您必须自己进行编码:
HTML::link(
'admin/blog/category/'.urlencode(strtolower($post->category)),
$post->category
)
您可能需要考虑使用“slug”方法。您不一定必须将其存储在数据库中,您可以让您的类动态生成它:
class Category {
function slug() {
return urlencode(strtolower($this->name));
}
}
我不确定你到底在做什么,但希望你能明白。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)