我现在正在为我的当前应用程序使用ajax和php。我为我提出的每个ajax请求提供一个操作。我知道我可以为每个单独的请求提供不同的url,但我希望所有的操作都在一个文件中。但是,我希望一个文件能够捕获特定目录中的每个文件,从中获取操作并将其放在主文件中。所以我会循环每个单独的文件并获取其中的内容。
我使用的代码如下:
public function fetchActions() {
$output = "";
$actions = glob("actions/*");
for ($i = 0; $i < count(glob('actions/*')); $i++) {
$output .= file_get_contents($actions[$i]) . " ";
}
return $output;
}
在我调用的文件中,我使用的是:
echo eval($methods->fetchActions());
EDIT:我之所以这么问,是因为我听说除非必要,否则不应该真正使用eval((函数。他们还说,如果我使用eval((函数,我应该在对代码求值((之前对代码进行清理
永远不要使用eval((,只要在没有其他方法的情况下使用它,但肯定有其他方法。你必须打破你的头脑,但总比有人破坏你的代码和安全要好。