Laravel4-route使javascript无法从视图加载
my localhost使用laravel路由打开我的视图,其工作原理如下:Laravel4-route使javascript无法从视图加载,javascript,laravel-4,loading,assets,laravel-routing,Javascript,Laravel 4,Loading,Assets,Laravel Routing,my localhost使用laravel路由打开我的视图,其工作原理如下: http://localhost/view/stock/equipment 返回我的视图的Laravel 4路线: Route::get('view/stock/equipment', array('uses'=>'App\Controllers\Stock\EquipmentController@getIndex')); 我的观点包括: {{ HTML::script('js-views/s
http://localhost/view/stock/equipment
返回我的视图的Laravel 4路线:
Route::get('view/stock/equipment', array('uses'=>'App\Controllers\Stock\EquipmentController@getIndex'));
我的观点包括:
{{ HTML::script('js-views/stock/equipment/bootstrap.js') }}
在我的html页面中显示为:
<script src="http://localhost/js-views/stock/equipment/bootstrap.js"></script>
我可以看到一个“视图/库存部分”来自laravel路线
公共路径在Laravel中设置正确
这怎么可能呢?那么如果您转到
http://localhost/js-views/stock/equipment/bootstrap.js
在您的浏览器中?您应该看到javascript文件
为什么将javascript与库存设备一起存储?将其放在资产文件夹中不是更好吗?这是我构建资产的方式(在laravel/public
下):
在assets.php
config文件中定义路径:
return array(
'css' => '/assets/css',
'img' => '/assets/img',
'js' => '/assets/js'
);
然后使用帮助函数返回其URL:
class Asset
{
private static function getUrl($type, $file)
{
return URL::to(Config::get('assets.' . $type) . '/' . $file);
}
public static function css($file)
{
return self::getUrl('css', $file);
}
public static function img($file)
{
return self::getUrl('img', $file);
}
public static function js($file)
{
return self::getUrl('js', $file);
}
}
因此,要显示图像,我可以执行以下操作:
HTML::image(Asset::img('logo/full.png'), "My website logo")
但我让MaxCDN主机为我引导(代码来自):
将javascript文件保存到/var/www/yourprojectname/public folder/js
使用
我注意到GET 404 not found是从bootstrap.js中调用的-所以我想我应该检查bootstrap.js。谢谢你的回答。js是extjs网格的extjs部分,我想在我的刀片视图中显示。在这里打开bootstrap.js没有问题。我后来发现引导是从刀片视图加载的。。我认为bootstrap.js中的某些部分(代码)与laravel路由冲突,然后抛出404错误。。。因此,这最终似乎是一个不同的问题。这就是为什么将你的资产与你的路线相混合是不明智的。正如我所说,我也使用引导框架,但我从MaxCDN获得它,并在我的答案中提供了链接,我自己并不主持它。谢谢希布伦,你真的理解了我的问题。解决了的。你应该为此赚1K。
class Asset
{
private static function getUrl($type, $file)
{
return URL::to(Config::get('assets.' . $type) . '/' . $file);
}
public static function css($file)
{
return self::getUrl('css', $file);
}
public static function img($file)
{
return self::getUrl('img', $file);
}
public static function js($file)
{
return self::getUrl('js', $file);
}
}
HTML::image(Asset::img('logo/full.png'), "My website logo")
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>