【问题标题】:cakephp 3.0 Can an element have it's controller?cakephp 3.0 元素可以有它的控制器吗?
【发布时间】:2015-08-27 15:20:48
【问题描述】:

我在 'src > Template > Element' 中有一个名为contact.ctp的元素。

'contact.ctp' 是否有可能拥有自己的控制器?

在“src > Controller”中,我创建了一个 ElementController.php,其中包含一个联系人操作。奇怪的是在这种情况下发送电子邮件的功能不起作用

当我在 index.ctp 文件和我的控制器文件夹中创建一个名为 Contact 的文件夹时,我创建了一个 ContactController.php,其中包含一个索引操作。在这种情况下,所有功能都有效。

元素是否有可能拥有它们的控制器?

【问题讨论】:

    标签: php cakephp controller element cakephp-3.0


    【解决方案1】:

    不,元素不能有自己的控制器。但是你可以例如在您的控制器操作中设置 $this->view = '/Element/contact'; 以使其使用元素。尽管在您的特定情况下,我看不到使用元素而不是常规操作模板的好处。

    您可能还想查看View CellsForms

    【讨论】:

    • 我正在使用一个元素,因为联系表单在多个页面上返回,而不是它自己的页面。
    • 感谢 Admad。我使用了单元格,派上用场了 :) 我只是想知道你是否可以使用 $this->Flash->success('We will get back to you soon.');在一个单元格中。因为它给了我这个错误:Call to a member function success() on null
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2018-07-04
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多