2012-01-05 10 views
0

私は非常に混乱しています。私は、CakePHP 1.2を使用して、この構造を追加しようとしている:CakePHP RoutingAliasesの間違ったビューパスまたは対流

  • DB名:routingaliases
  • モデル名:Routingalias、
  • コントローラーroutingalias.php:RoutingaliasesControllerとするvar $名= 'Routingaliases' を;,
  • ビューroutingaliases_controller.php:フォルダ名 - routingaliasesと試みがhttp://example.com/routingaliases/indexを開こうとした時、そこにindex.ctpとmain.ctp

があるしかし、私はエラーを受け取っ:

Error: The view for RoutingaliasesController::index() was not found.

Error: Confirm you have created the file: /var/www/***/views/routingaliases/index.ctp

Notice: If you want to customize this error message, create */views/errors/missing_view.ctp

実際にフォルダとビューファイルは存在しますが、エラーが発生しました。誰かがそれを修正する方法を助けることができますか?

+1

ファイルはWebサーバーから読み取り可能ですか?ビューファイルに適切なパーミッションがあることを確認してください(Linuxサーバでは通常、www-dataまたはapacheユーザを所有者とし、 'chmod 644'パーミッション)。また、エラーログを調べてみてください(app/tmp/logs/error.logとdebug.logの下にあるあなたのウェブサーバーのエラーログとケーキのログの両方をチェックする価値があるかもしれません)。 – Oldskool

+0

ありがとう、@Oldskool これは私の問題を解決しました。問題は、誰かがルート権限を持つフォルダを作成した後で問題が多かったということです。 – Dodo

+0

同じ問題を抱えている他の人が解決を簡単に見つけるのに役立つかもしれません。 – Oldskool

答えて

1

あなたのWebサーバーはファイルを読み取り可能ですか?ビューファイルに適切なアクセス権があることを確認してください(Linuxサーバでは、通常、www-dataまたはapacheユーザを所有者とし、chmod 644パーミッションを使用します)。

また、詳細についてはエラーログを確認してください(app/tmp/logs/error.logおよびdebug.logの下にあるウェブサーバーのエラーログとcakeのログの両方を確認する価値があります)。

0

あなたの命名に問題がありますが、それが何であるかは不明ですが、なぜCakePHPの命名規則を使用しないのですか?それによると、あなたが持っている必要があります。

ビューのフォルダを:routing_aliases

モデル:routing_alias.php、クラス名RoutingAlias

コントローラ:routing_aliases_controller.php、クラス名RoutingAliasesController、変数$名= RoutingAliases

dbテーブル名はrouting_aliasesですが、何らかの理由でそれを変更したくない場合は、モデルにvar $ useTable = 'routingaliases'を追加できます。

+0

同じです... 表示がありません エラー:RoutingAliasesController :: main()のビューが見つかりませんでした。 エラー:ファイルを作成したことを確認してください:/var/www/******/views/routing_aliases/main.ctp 注意:このエラーメッセージをカスタマイズするには、***/views/errors/missing_view.ctp – Dodo

+0

これは奇妙に見えますが、routing_aliasesフォルダにmain.ctpがありますか?そうした場合、アクセス権をチェックしたいかもしれません。ファイルが読み込めないかもしれません。 –

+0

はい、許可の問題でした:) – Dodo

関連する問題