如何阻止CakePHP解释js和css为php

时间:2013-09-09 14:10:02

标签: cakephp cakephp-2.0 cakephp-2.3

以下是我目前面临的问题:

cakephp的webroot中的所有js和css文件都执行php。

我使用的js文件中包含<? and ?>个字符串。

这会导致文件抛出php异常。

此外,我认为安全性允许这样做是不好的做法。

我想将所有php功能保留在webroot之外。

即使我对webroot中的文件执行了正常的include,也会执行php。

有谁知道如何禁用它?

如果必须的话,我不介意破解核心文件来解决这个问题。

如果有人可以指出我正确的方向,那将会很棒。

1 个答案:

答案 0 :(得分:0)

我自己找到了答案。

它位于lib / Cake / Routing / Filter / AssetDispatcher.php

在第160行附近的函数_deliverAsset中

if ($ext === 'css' || $ext === 'js') {

要修复它,我将其更改为:

if(false){

问题解决了