以下是我目前面临的问题:
cakephp的webroot中的所有js和css文件都执行php。
我使用的js文件中包含<? and ?>
个字符串。
这会导致文件抛出php异常。
此外,我认为安全性允许这样做是不好的做法。
我想将所有php功能保留在webroot之外。
即使我对webroot中的文件执行了正常的include,也会执行php。
有谁知道如何禁用它?
如果必须的话,我不介意破解核心文件来解决这个问题。
如果有人可以指出我正确的方向,那将会很棒。
答案 0 :(得分:0)
我自己找到了答案。
它位于lib / Cake / Routing / Filter / AssetDispatcher.php
中在第160行附近的函数_deliverAsset中
if ($ext === 'css' || $ext === 'js') {
要修复它,我将其更改为:
if(false){
问题解决了