用于设置路径的全球可访问变量 - Laravel 4

时间:2014-11-15 20:03:32

标签: php laravel laravel-4 environment-variables production

设置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做的路线吗?

感谢。

2 个答案:

答案 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的网址功能来构建这些网址,而不是通过硬编码...