需要像单一的入口点解决方案

时间:2012-08-29 13:19:31

标签: php model-view-controller .htaccess

我在现成的框架(遗留框架)上工作。它几乎就像你进入市场的任何其他MVC框架一样,只是它没有单一的入口点。
所以在每个Controller文件中我都要包含配置文件。模型类。
目前我使用__autoload()进行管理,但每页仍然有一个包含 如果我为单个入口点添加.htaccess,那么我必须对我的代码进行大量更改。因为每个控制器文件都是不同的物理文件。它甚至不接近面向对象的结构,并且对于使用smarty的视图。
是否有任何解决方案,包括.htaccess规则,而不是php.ini?它将更容易维护。 请为我的学生提出最好的解决方案。

2 个答案:

答案 0 :(得分:2)

我能给你的最佳建议是使用auto prepend files。在任何脚本运行之前,会先为它添加一段代码。

在Apache中,您可以使用php_value auto_prepend_file xxx.php指令为每个目录设置此项。

答案 1 :(得分:0)

您可以将所有流量路由到一个PHP脚本,通常是index.php,如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

然后index.php将处理所有必需的库文件并处理控制器的路由。