2016-01-27 32 views
0

我們在運行Apache 2.2的CentOS服務器上使用CakePHP 2.7.9和Minify插件。
https://github.com/maurymmarques/minify-cakephpCakePHP Minify插件並拒絕訪問webroot下的原始文件

該插件工作正常,現在我們可以縮小這樣的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 

回答

0

,現在我們要拒絕下的webroot/CSS訪問原始文件

根本就沒有,但非公開代碼和文件到公共根目錄。不建議在任何情況下。將縮小器指向文件並將其輸出文件夾設置爲webroot。

我們使用任務跑步者並將縮小代碼保留在實際應用程序之外。這是不屬於應用程序本身的東西 - 恕我直言。

我們使用php機器人和JS側gulp縮小和自動觸發部署任務。我們所有的SCSS和JS文件都在webroot之外。我們的應用程序代碼中只包含一些資產,它們幾乎不會改變。 Robo和Gulp讓觀察者在應用程序部署時更改資產文件,自動生成縮小的文件。