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 には、2 つの新しいコントローラーを除いて、cakephp アプリ 1 のいくつかのコントローラー/モデル/ビューがあります。

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

Dispatcher::dispatch() - /var/www/html/app1/v11/lib/Cake/Routing/Dispatcher.php、85 行目 [メイン] - APP/webroot/index.php、96 行目 Null

つまり、v11 アプリからコントローラーにアクセスします。これを回避する方法

4

1 に答える 1

0

webroot/index.phpあなたの設定が間違っていると思います。

具体的には、この行 - アプリごとに異なり、正しい場所を指していることを確認してください。

define('APP_DIR', basename(dirname(dirname(__FILE__))));
于 2013-05-02T13:30:38.390 に答える