Yeoman vs UrlRouting

时间:2014-04-01 07:52:17

标签: php gruntjs url-routing yeoman

我看到Yeoman如何完美地为单页webapp工作,但是当我试图让它适用于一个简单的php网页时,我很挣扎。

我有一个简单的问题:yeoman通过重命名资产处理缓存,这很酷。

现在让我们假设您的网页正在使用UrlRouting,因此像“/ news / 12 / Puppies”这样的网址会被重定向到index.php文件。

我们还假设您有一个函数,它将根据项目root: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回调。 但我宁愿不使用这种不雅的技术。

1 个答案:

答案 0 :(得分:0)

自从我发布这个问题以来,我有很多时间和这个问题搏斗。 我为解决方案所做的是使用grunt任务从索引中删除absoluteUrl函数调用,运行资产处理yeoman任务,然后在一切正常后将其放回。

它运作良好,但我认为它有风险。涉及太多魔法,很多事情都可能出错。