设置Laravel 4并寻找一种方法来理清本地与实时开发的基本路径。
我的网站目前在&www.39ject.com'然后我在本地计算机上访问该站点作为&localhost:8888 / project'。
对于诸如CSS和图像路径之类的东西,我正在寻找一种方法来为基本路径设置一个变量,这样我就不必在切换到实时主机时手动改变路径等。
我目前使用环境进行数据库设置:
$env = $app->detectEnvironment(array(
'local' => array('MacBook.local'),
'production' => array('project.com'),
));
我可以使用与此类似的东西,以便全部自动完成吗?
我的模板刀片文件中的css路径是:
'/css/main.css'
然后在当地:
' /project/public_html/css/main.css'
除非有办法获得我想用PHP做的路线吗?
感谢。
答案 0 :(得分:1)
您可以使用以下内容:
<!--Blade-->
<link href="{{ asset('css/main.css') }}" rel="stylesheet" />
<!--Non-Blade-->
<link href="<?php echo asset('css/main.css') ?>" rel="stylesheet" />
这将解决问题。检查documentation上的asset
帮助程序功能。
答案 1 :(得分:0)
您可以使用App::environment()
检查当前环境,然后使用html base标记为所有资源设置相应的基本路径。然后,只要您想引用资产,只需相对于此基本路径引用它,浏览器将完成剩下的工作。
这样,你最终得到的结果如下:
生产:
<base href="http://www.project.com/">
本地:
<base href="http://localhost:8888/project/public_html/">
显然,您希望使用Laravel的网址功能来构建这些网址,而不是通过硬编码...