【发布时间】:2015-10-08 15:50:47
【问题描述】:
我正在开发一个为每个视图自动获取资产(.css、.js)的功能。所以它适用于“http://mywebsite.com/displayitems”、/home、/about 等。
但由于我使用$_SERVER['REQUEST_URI'] 编写函数,当我有类似/displayitems/1 的路由时遇到了一个问题,因为路由中的“/1”。
当时在 Laravel 4.x 中,我有一个很好的方法来做到这一点,但遗憾的是它在 Laravel 5.4 中的工作方式不同。
我一直在互联网上寻找获得当前路线的好方法,但没有成功。问题是我必须忽略请求 URL 中的任何参数。
如果有人有线索,或者我做错了,有一个完全不同的更好的方法吗?
P.S 我目前的功能:
public static function getAllRouteAssets() {
$route = $_SERVER['REQUEST_URI'];
if($route == "/") {
$tag = '<link href="' . asset("assets/css/pages/home.css") . '" rel="stylesheet" type="text/css"/>';
}
else {
// CSS
$tag = '<link href="' . asset("assets/css/pages" . $route . ".css") . '" rel="stylesheet" type="text/css"/>';
}
echo $tag;
//TODO: Check if file exists, homepage condition, js...
}
【问题讨论】:
标签: php laravel laravel-5 routes assets