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


Globally accessible variable for setting paths - Laravel 4

设置Laravel 4并寻找一种方法来整理本地与实时开发的基本路径。

我的网站目前在"www.project.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 做的事情的路线?

谢谢。

你可以使用这样的东西:

<!--Blade-->
<link href="{{ asset('css/main.css') }}" rel="stylesheet" />
<!--Non-Blade-->
<link href="<?php echo asset('css/main.css') ?>" rel="stylesheet" />

这将解决问题。检查文档中的asset帮助程序功能。

您可以使用

App::environment()来检查当前环境,然后使用 html 基标记为所有资产设置适当的基路径。然后,每当您想要引用资产时,只需相对于此基本路径引用它,浏览器将完成其余的工作。

这样,你最终会得到这样的东西:

生产:

<base href="http://www.project.com/">

当地:

<base href="http://localhost:8888/project/public_html/">

显然,您希望使用Laravel的URL函数来构建这些URL,而不是对它们进行硬编码......