【问题标题】:Cakephp Blog Tutorial - Edit Routine $this->Post->id = $id;Cakephp 博客教程 - 编辑例程 $this->Post->id = $id;
【发布时间】:2013-12-15 03:36:22
【问题描述】:

在 cakephp 博客教程中的 Edit Post edit() 操作部分

http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html

我无法理解这段代码的作用$this->Post->id = $id;

【问题讨论】:

    标签: php cakephp model-view-controller controller cakephp-2.0


    【解决方案1】:

    您的网址类似于/posts/edit/1,在这种情况下为$id = 1。该行的作用是为 Post->save() 调用将影响的当前记录设置 id。

    【讨论】:

      【解决方案2】:

      此代码所做的是将 Post id 的值设置为 $id 参数,并在 URL 中传递。然后 Post 实例与通过表单输入的数据一起保存。 此代码在表单提交时调用页面时执行。

      举个例子可能更容易理解。假设您让页面编辑第 3 个帖子,/posts/edit/3。您填写表格并提交。访问相同的 URL,但这次是通过 POST。控制器现在拥有通过表单输入的所有数据。它所需要的只是从参数 $id 获取的帖子 ID。有了这一切,我们现在可以将帖子保存到数据库了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多