CakePHP Minify插件并拒绝访问webroot下的原始文件

时间:2016-01-27 11:45:59

标签: php apache cakephp

我们在运行Apache 2.2的CentOS服务器上使用CakePHP 2.7.9和Minify插件 https://github.com/maurymmarques/minify-cakephp

该插件工作正常,现在我们可以像这样缩小css文件。

echo $this->Minify->css(array('default', 'global'));

上面的代码生成这样的URL。

http://example.com/min-css?f=default.css,global.css

现在我们要拒绝访问webroot / css下的原始文件。如何在CakePHP中完成?我们想要返回404或401或类似的东西,以便直接访问URL。

http://example.com/css/default.css

1 个答案:

答案 0 :(得分:0)

  

现在我们要拒绝访问webroot / css下的原始文件

只需将非公开代码和文件放入公共webroot即可。在任何情况下都不推荐。将您的minifier指向文件并将其输出文件夹设置为webroot。

我们使用任务运行器并将缩小代码保留在实际应用之外。这是不属于应用程序本身的东西 - 恕我直言。

我们使用php Robo和JS端Gulp进行缩小并自动触发部署任务。我们所有的SCSS和JS文件都在webroot之外。我们的应用程序代码中只包含一些资产,它们几乎从未改变过。 Robo和Gulp有观察者重写资产文件,因为我们在部署应用程序时更改它们会自动生成缩小的文件。