0

这是我目前面临的问题:

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

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

这会导致文件引发 php 异常。

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

我想将所有 php 功能排除在 webroot 之外。

即使我对 webroot 中的文件进行正常包含,php 也会被执行。

有谁知道如何禁用它?

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

如果有人能指出我正确的方向,那就太好了。

4

1 回答 1

0

刚刚自己找到了答案。

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

在第 160 行附近的函数 _deliverAsset

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

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

if(false){

问题解决了

于 2013-09-09T14:29:24.937 回答