设置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,而不是对它们进行硬编码......