2013-05-02 28 views
0

我有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 URL,它显示了一些不确定的错误

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 

调度::讯() - 在/ var/www/html等/ APP1/V11/lib目录/Cake/Routing/Dispatcher.php,line 85 [main] - APP/webroot/index.php,line 96 Null

即它从v11应用程序访问控制器。如何避免这种情况

回答

0

我想你webroot/index.php中的设置是不正确的。

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

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

我检查了APP_DIR是指向应用程序文件夹,ROOT是指向/ var/www/html/app2/v12 / – 2013-05-02 14:00:37

相关问题