如何避免从另一个应用程序访问一个app控制器

时间:2013-05-02 12:39:31

标签: cakephp routing

我的服务器中有2个cakephp目录位于不同的路径中。 Cakephp应用程序1位于/ var / www / html / app1 / v11 /中。此应用程序可以通过http://example.com访问。 Cakephp应用程序2位于/ var / www / html / app2 / v12 / app中。可以通过sub.example.com/app2访问此应用程序。 Cakephp应用程序2有一些控制器/模型/视图的cakephp应用程序1除了2个新的控制器。

访问sub.example.com/app2/comps/list网址时,会显示一些未定义的错误

 Notice (8): Undefined variable: res [APP/Controller/CompsController.php, line 681]
 Code Context
$stack  =   array()
CompsController::trending() - APP/Controller/CompsController.php, line 681
 ReflectionMethod::invokeArgs() - [internal], line ??
Controller::invokeAction() - /var/www/html/app1/v11/lib/Cake/Controller      /Controller.php, line 488
  Dispatcher::_invoke() - /var/www/html/app1/v11/lib/Cake/Routing/Dispatcher.php, line 103

Dispatcher :: dispatch() - /var/www/html/app1/v11/lib/Cake/Routing/Dispatcher.php,第85行 [主要] - APP / webroot / index.php,第96行 空

即从v11 app访问控制器。如何避免这个

1 个答案:

答案 0 :(得分:0)

我猜您webroot/index.php中的设置不正确。

具体来说,这一行 - 确保每个应用程序的不同,并指向正确的位置。

define('APP_DIR', basename(dirname(dirname(__FILE__))));