2014-04-10 52 views
0

我發現很多引用laravel 4中的相關url,但沒有解決我的(也許很容易)的問題。 隨着Laravel 4.1的全新安裝,我只是嘗試加載一個style.css文件,我把它公開/ css/style.cssLaravel 4.1相關網址分辨率

我在view/hello.php中調用它一個簡單的

<link href="<?php echo URL::asset('css/style.css');?>" rel="stylesheet" type="text/css"> 

如果我打開從內部網絡broser,它工作正常。 如果我從外面打開與防火牆上的反向代理規則,沒有加載CSS因爲它鏈接到 192.168.1.1/css/style.css

我已經做了Yii框架同樣的事情,它是從內部和外部請求工作正常,導致 我見過我有css(/css/style.css)的相對路徑。

我的問題是,我已經做了一個應用程序與laravel在Intranet中工作順利,但我必須把 與反向代理規則(類似myapp.mydomain.com:1234)之外。 除了要加載的css或js文件之外,應用程序不能從外部工作導致所有路由都將 解析爲內部服務器ip(192.168.1.1)。

再次嘗試用Yii製作一個簡單的應用程序,它可以順利運行,無論是Intranet還是Internet。

現在我的問題是:我在laravel配置中丟失了什麼,我需要找到解決方法,或者我需要用differenet框架重寫我的應用程序 ?

回答

0

通常相對URL不需要任何東西比在純HTML相對文件路徑更多:

echo '<link href="css/style.css" rel="stylesheet" type="text/css">'; 

沒有Laravel URL建設參與。

+0

你對css或js是正確的,但正如我寫的,整個應用程序不工作,因爲我使用URL生成器無處不在調用路由,如URL :: route('module.controller.action') – Dario

0

聽起來像您的外部請求沒有打到項目的根文件夾。

我想你需要設置一個虛擬主機來指導你的Laravel項目的流量從myapp.mydomain.com:1234your.internal.address/public文件夾。