如何在Zend Framework 1中正确调用控制器/动作?

雷尼埃

我在Zend Framework 1应用程序中具有以下目录结构:

application/
├── controllers/
│   └── admin/
│     └── TaxRateController.php
│   └── MainInitController.php

我正在尝试访问taxrate应有的访问权限indexAction()但由于获取了,所以我做错了什么Zend_Controller_Action_Exception到目前为止,这是我尝试过的所有URL组合的结果:

http://localhos/admin/tax-rate/index
http://localhos/admin/tax-rate
http://localhos/admin/taxrate
http://localhos/admin/taxrate/index

它们都产生相同的错误:

[message:protected] =>操作“ taxRate”不存在,也没有被困在__call()中

这是课程的内容:

class TaxRateController extends MainInitController
{
    public function indexAction()
    {
        echo 'I am here'; die();
    }
}

class MainInitController extends Zend_Controller_Action {
    ....
}

我在这里想念的是什么?我应该怎么称呼controller/action

更新1:

我试图将目录移到外部,controllers但结果是相同的:

application/
│   └── admin/
│     └── TaxRateController.php
├── controllers/
│   └── MainInitController.php

http://localhost/admin/taxrate在这种情况下打电话

我。

如果使用基本结构,则需要花费时间和精力,但是可以做到

application/
├── controllers
│   └── admin
│       └── TaxRateController.php

您需要在引导程序的子目录下为每个控制器创建路由:

public function _initAdminRoute()
    $router = Zend_Controller_Front::getInstance()->getRouter();

    // structure
    $router->addRoute(
            'unique_route_name',
            new Zend_Controller_Router_Route('/admin/controllerRoute/:action/*', 
                ['controller' => 'subdirName_controllerRoute']
            )
    );

    // Like this
    $router->addRoute(
            'admin_taxrate_route',
            new Zend_Controller_Router_Route('/admin/tax-rate/:action/*', ['controller' => 'admin_tax-rate'])
    );
}

之后,您需要使用子目录名称重命名控制器类,以便zend找到它们。但是不要更改控制器文件名。

class TaxRateController => class Admin_TaxRateController

现在,您可以使用控制器了,但是您的视图可能需要一点修复,因为现在zend无法找到您的视图目录。您需要将所有管理员视图移动到admin子目录,否则将引发类似于此的错误。

致命错误:在路径(application / views / scripts /)中找不到消息'script'admin / tax-rate / action.phtml'的未捕获异常'Zend_View_Exception'

希望这会有所帮助,但我仍然建议您使用模块结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在控制器的Zend Framework 2中禁用字段过滤器?

来自分类Dev

如何在Zend Framework控制器中删除以前添加的脚本文件?

来自分类Dev

如何在控制器的Zend Framework 2中禁用字段过滤器?

来自分类Dev

如何在Zend Framework 3中从Controller调用模型方法

来自分类Dev

如何在zend framework 2中创建工厂?

来自分类Dev

如何在zend Framework 2中返回对象数组?

来自分类Dev

如何在Zend Framework表单中添加id属性?

来自分类Dev

如何在Zend Framework 1.12中访问我的模块

来自分类Dev

如何在xampp中安装zend Framework 1.12.9?

来自分类Dev

如何在zend Framework 2中配置路由?

来自分类Dev

如何在zend Framework 2中返回对象数组?

来自分类Dev

如何在Zend Framework 2中验证Checkbox?

来自分类Dev

如何在zend Framework 2中自动提交

来自分类Dev

如何在Zend Framework 2中接收文件

来自分类Dev

如何在Zend Framework Controller中访问全局变量

来自分类Dev

如何在 Zend Framework 1.12 中设置路由

来自分类Dev

如何在 Zend Framework 3 中实现 CSRF 保护?

来自分类Dev

如何在 Zend Framework 3 中声明全局常量?

来自分类Dev

Zend Framework 2:不确定如何将模板连接到控制器的动作

来自分类Dev

在module.php中确定zend framework3中的控制器、动作、路由名称

来自分类Dev

在Zend Framework 2中找不到创建新动作控制器的页面

来自分类Dev

将控制器和动作中的数组从 Zend Framework 传递到 location.href extjs

来自分类Dev

如何在Zend Framework中的视图中使用选项构建正确的链接

来自分类Dev

如何在我们的应用程序中给出zend库路径?(在zend Framework 2.3中)

来自分类Dev

如何在Zend Framework 2中注册自定义水化器?

来自分类Dev

如何在Zend Framework 2中注册自定义水化器?

来自分类Dev

如何在Zend Framework 1中使用模板引擎(胡子,车把)?

来自分类Dev

zend framework 2更改控制器中的布局

来自分类Dev

如何在wamp服务器上安装zend framework 2?其安装3.02 Beta版

Related 相关文章

  1. 1

    如何在控制器的Zend Framework 2中禁用字段过滤器?

  2. 2

    如何在Zend Framework控制器中删除以前添加的脚本文件?

  3. 3

    如何在控制器的Zend Framework 2中禁用字段过滤器?

  4. 4

    如何在Zend Framework 3中从Controller调用模型方法

  5. 5

    如何在zend framework 2中创建工厂?

  6. 6

    如何在zend Framework 2中返回对象数组?

  7. 7

    如何在Zend Framework表单中添加id属性?

  8. 8

    如何在Zend Framework 1.12中访问我的模块

  9. 9

    如何在xampp中安装zend Framework 1.12.9?

  10. 10

    如何在zend Framework 2中配置路由?

  11. 11

    如何在zend Framework 2中返回对象数组?

  12. 12

    如何在Zend Framework 2中验证Checkbox?

  13. 13

    如何在zend Framework 2中自动提交

  14. 14

    如何在Zend Framework 2中接收文件

  15. 15

    如何在Zend Framework Controller中访问全局变量

  16. 16

    如何在 Zend Framework 1.12 中设置路由

  17. 17

    如何在 Zend Framework 3 中实现 CSRF 保护?

  18. 18

    如何在 Zend Framework 3 中声明全局常量?

  19. 19

    Zend Framework 2:不确定如何将模板连接到控制器的动作

  20. 20

    在module.php中确定zend framework3中的控制器、动作、路由名称

  21. 21

    在Zend Framework 2中找不到创建新动作控制器的页面

  22. 22

    将控制器和动作中的数组从 Zend Framework 传递到 location.href extjs

  23. 23

    如何在Zend Framework中的视图中使用选项构建正确的链接

  24. 24

    如何在我们的应用程序中给出zend库路径?(在zend Framework 2.3中)

  25. 25

    如何在Zend Framework 2中注册自定义水化器?

  26. 26

    如何在Zend Framework 2中注册自定义水化器?

  27. 27

    如何在Zend Framework 1中使用模板引擎(胡子,车把)?

  28. 28

    zend framework 2更改控制器中的布局

  29. 29

    如何在wamp服务器上安装zend framework 2?其安装3.02 Beta版

热门标签

归档