当cakephp / Controller / instant of cakephp / Controller / index.ctp时,怎么不直接去index.ctp

时间:2014-11-28 14:18:23

标签: cakephp

控制器名称:SaleController.php
动作名称:index.ctp
 当我写localhost / cakephp / Sale / index写在地址栏中时,
显示SaleController的索引页面  当我写localhost / cakephp / Sale /写在地址栏中时,
显示SaleController的索引页面 现在,当写入localhost / cakephp / Sale /时,问题是我不想去索引文件
我的cakephp版本是2.5.7。 如果知道方法,请帮助我。

2 个答案:

答案 0 :(得分:0)

有很多解决方案:

  1. 在控制器中选择视图 在你的SaleController.php

    function index(){       $这 - >查看=" nameview.ctp&#34 ;; }

  2. 路线:

    路由器::连接(     '售/&#39 ;,     数组('控制器' =>'销售','行动' =>' youraction'),     数组('选项' =>' matchingRegex') );

  3. 在索引中选择其他操作

    function index(){       $这 - > actionName(); }

答案 1 :(得分:0)

首先,您的控制器名称应为SalesController(复数s)。

其次,action是控制器内的一种方法而不是文件(这里是索引mehod)。

第三,index.ctp是一个视图文件。

第四,您可以使用渲染功能更改操作方法中的视图(例如$ this-> render(' other.ctp');)

第五,您可以拥有包含路线的自定义网址。

最后但并非最不重要!你还没有很好地理解这个框架,重新学习这些文档会更好。