CakePHP 是否可以在一个视图中实例化多个控制器操作

发布于 2025-01-07 15:58:02 字数 642 浏览 0 评论 0原文

一般来说,我对 CakePHP 和 PHP 有点初学者,但我有 OOP 经验。 我正在尝试制作一个迷你 Twitter 以适应 Cake 框架。

我有一个 PostsController 类,可以处理所有创建博客文章、编辑删除等操作,但我在添加帖子表单并将其添加到查看帖子上方的同一页面时遇到问题。

即,当我链接到新页面时,添加帖子效果很好

    <p><?php echo $this->Html->link('Add Post', array('action' => 'add')); ?></p>

,但在尝试将表单与视图放在同一页面中时,我不知道如何调用“添加”操作来保存和使用表单中获取的数据。

    echo $this->Form->create('Post',array('action' => 'add'));
    echo $this->Form->input('title');
    echo $this->Form->input('body', array('rows' => '3'));
    echo $this->Form->end('Save Post');

I'm a little bit of a beginner to CakePHP and PHP in general, but I have OOP experience.
I'm trying to make a mini Twitter to get used to the Cake framework.

I have a PostsController class that handles all creating blog posts, editing deleting etc, but I'm having trouble adding and add post form to the same page above the View Posts.

i.e. adding posts works fine when I link to a new page

    <p><?php echo $this->Html->link('Add Post', array('action' => 'add')); ?></p>

but while trying to put a form in the same page as the view I don't know how to call the 'add' action to save and use the data taken in in the form.

    echo $this->Form->create('Post',array('action' => 'add'));
    echo $this->Form->input('title');
    echo $this->Form->input('body', array('rows' => '3'));
    echo $this->Form->end('Save Post');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

做个ˇ局外人 2025-01-14 15:58:02
    echo $this->Form->create('Post', array('action' => 'add'));
    echo $this->Form->input('title');
    echo $this->Form->input('body', array('rows' => '3'));
    echo $this->Form->end('Save Post');

在代码中放入随机数组不会执行任何操作。

    echo $this->Form->create('Post', array('action' => 'add'));
    echo $this->Form->input('title');
    echo $this->Form->input('body', array('rows' => '3'));
    echo $this->Form->end('Save Post');

putting random arrays in your code will not do anything.

难得心□动 2025-01-14 15:58:02
  1. 数组后缺少分号
  2. 未在任何内容中分配或使用数组。
  3. 尝试将数组作为表单创建方法中的第二个参数。
  1. Missing semicolon after the array
  2. Not assigning or using the array in anything.
  3. Trying putting your array as the second parameter in the form create method.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文