【问题标题】:CakePHP: Make Dashboard page by get data from other ControllersCakePHP:通过从其他控制器获取数据来制作仪表板页面
【发布时间】:2014-11-30 07:47:33
【问题描述】:

我整个月都在研究这个解决方案,但我没有为我的页面找到正确的答案。请看看并给我建议。

我有管理页面,视图是仪表板。

我的表格是员工、客户、评论、联系人......

我创建了这些页面以成功显示每个页面的数据。

现在,我想制作仪表板页面来查看每 5 个新员工、客户、评论......正在添加到系统中。摘要页面。我的 Dashboard 页面将是我的主页(访问域时,它将直接到 Dashboard 页面)。

我的问题是:

  1. 我应该在哪里创建仪表板页面?

  2. 如何从仪表板页面中的员工控制器、客户控制器...获取数据。鉴于上述这些控制器,不包括仪表板页面。

我用的是 cakephp 1.3

请给我最好的建议。非常感谢大家!

【问题讨论】:

    标签: php cakephp controller cakephp-1.3


    【解决方案1】:

    首先,这取决于你想要前进的方式:

    1) 我应该在哪里创建仪表板页面?

    在哪里创建页面完全取决于您,但理想情况下,它应该是管理员登录后要重定向的页面。(顺便问一下,这是一个愚蠢的问题。)

    2) 我如何从仪表板页面中的员工控制器、客户控制器...获取数据。鉴于上述这些控制器,不包括仪表板页面。

    您可以通过两种方式做到这一点:

    a) 在它们各自的模型中为它​​们创建通用函数,然后将它们调用到为仪表板创建的单个函数中。

    b) 在各自的控制器中创建函数并导入控制器并在仪表板函数中使用这些方法(但尽量避免这种方法,因为它会加载不必要的控制器类文件)。

    希望对你有帮助。

    【讨论】:

    • 我尽量按照你的建议去做。现在我在 app/views/pages/dashboard.ctp 中制作仪表板页面,并尝试了 (b) 解决方案。但我不知道如何在仪表板页面上的控制器中导入和调用另一个函数。请帮我详细说明。
    • 我可以帮助你,但我想你最好搜索一下。它会让你更多地探索那里的东西。如果您仍然遇到任何问题,我们随时欢迎您。
    • 感谢您的建议,这有点意思。我仍然想自己研究以获得更多的经验......但是在这种情况下我已经研究了一个多月。但我无法得到它。我问之前想的逻辑,解决方法,但我没有足够的技术来应用。这就是为什么我去 Stack 并发布这样的问题。如果您能提供更多详细信息,您真是太好了。
    • App::import('Controller', 'Users'); $Users = 新用户控制器; $Users->constructClasses();现在使用对象 $Users 您可以调用用户类中的任何函数。通过上述方式,您可以将一个控制器导入另一个控制器。祝你好运!
    • 我发现它遵循此book.cakephp.org/1.1/en/controllers.html 我使用 requestAction 目标:只需从数据库中返回数据,如函数 ACB(){return $this->Staff->find("all");}。在仪表板控制器函数 index(){$this->set('newstaffs', $this->requestAction('/staffs/ABC'));}。最后,我找到了从另一个控制器检索数据的方法。感谢您的帮助@Vivek Shukla
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    相关资源
    最近更新 更多