我很困惑。我使用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'中添加;