CakePHP错误的视图路径或RoutingAliases的对流


CakePHP wrong views path or convections for RoutingAliases

我很困惑。我使用CakePHP 1.2,并尝试添加以下结构:

  • DB名称:路由别名
  • 型号名称:Routingalias,Routingalias.php
  • Controller:RoutingaliasesController和var$name='Routingalises';,routingaliases_controller.php
  • 视图:文件夹名称-routingaliases和有index.ctp和main.ctp

但当尝试打开http://example.com/routingaliases/index我收到错误:

错误:未找到RoutingaliasesController::index()的视图。

错误:确认您已创建文件:/var/www/***/views/routingaliases/index.ctp

注意:如果您想自定义此错误消息,请创建*/views/errors/missing_view.ctp

实际上文件夹和视图文件是存在的,但我得到了它的错误。有人能帮我怎么修吗?

您确定web服务器可以读取该文件吗?确保视图文件具有适当的权限(在Linux服务器上,通常是www数据或apache用户作为所有者,具有chmod 644权限)。

还可以尝试检查错误日志以获取更多详细信息(可能值得检查web服务器的错误日志以及app/tmp/logs/error.log和debug.log下的蛋糕日志)。

听起来你的命名有问题,不确定是什么,但为什么不使用CakePHP命名约定呢?根据它,你应该有:

视图文件夹:routing_alias

型号:routing_alias.php,类名RoutingAlias

controller:routing_aliases_controller.php,类名RoutingAliasesController,var$name=RoutingAliises

数据库表的名称应该是routing_aliases,但如果出于某种原因不想更改它,可以在模型var$useTable='routingaliases'中添加;