2014-04-01 20 views
0

我看到Yeoman如何爲單頁面web應用程序完美工作,但是當我嘗試使其適用於簡單的php網頁時,我很掙扎。Yeoman vs UrlRouting

我有一個簡單的問題:yeoman通過重命名資產來處理緩存,這很酷。

現在我們假設您的網頁使用的是UrlRouting,因此諸如「/ news/12/Puppies」之類的網址將被重定向到index.php文件。

我們還假設您有一個函數,它將根據項目根:absoluteUrl()爲資產設置正確的絕對URL。然後

你的頭可以有下面幾行:

<!-- build:css(.tmp) styles/style.css --> 
    <link rel="stylesheet" href="<?= absoluteUrl('styles/style1.css') ?>"> 
    <link rel="stylesheet" href="<?= absoluteUrl('styles/style2.css') ?>"> 
<!-- endbuild --> 

這當然不能與自耕農工作。

有沒有辦法解決這個問題?

我想到的一個解決方案是複製所有相關的html文件,剝離absoluteUrl部分,在這些上運行grunt任務,然後再次添加absoluteUrl回調。 但我寧可不使用這種不雅的技術。

+0

好吧,我最終實現了用一個咕嚕任務重寫索引文件的想法。 如果沒有其他解決方案,我會將其作爲解決方案發布。 – ZeeCoder

回答

0

由於我發佈了這個問題,我有很多時間摔跤這個問題。 我爲一個解決方案做了什麼,就是用一個咕task任務從索引中刪除absoluteUrl函數調用,運行資產處理工作任務,然後在一切正常後再把它放回去。

它工作正常,但我認爲這是有風險的。涉及太多的魔法,很多事情都可能出錯。