转换为原始PHP代码,用于CakePHP,新蛋糕

时间:2014-04-25 05:00:56

标签: php cakephp input http-post

我是CakePHP的新手,但我对原始PHP的基本原理有了相当的把握。我的问题是越过驼峰并学习如何符合CakePHP框架。我已经阅读了Cake并且已经完成了示例,但我要学习的唯一方法就是首先进入并开始自己编写代码。我的问题是,如何将这个简单的东西转换成蛋糕。 IE在哪里,Controller / Model / View。

<?php
if (isset($_POST['guess'])) {
//my php 
};
?>

<form name="form" method="post" action="#">
Your guess: <input type="text" name="guess">
<input type="submit" value="Submit">
</form>

我想在这里做的就是从用户输入传递一个数字到php(没有数据库连接),运行一些php计算,然后将结果返回到视图。我是否必须使用表单助手?它似乎以数据库查询为中心......那又到底是什么?从我的角度来看,似乎蛋糕可能会使这样一个简单的片段复杂化。

非常感谢,如果有人可以与我使用的东西建立联系/关系,并让我滚动。

1 个答案:

答案 0 :(得分:1)

我建议阅读CakePHP的Blog Tutorial

首先,在app/View/Guess/create.ctp

中创建一个视图
// Using Form-Helper
<?php echo $this->Form->create(); ?>
<?php echo $this->Form->input('guess'); ?>
<?php echo $this->Form->end('Submit'); ?>

第二步,在app/Controller/GuessController.php

中创建一个控制器
class GuessController extends AppController
{
    // stop using a model
    public $uses = array();

    function create()
    {
        if($this->request->is('post', 'put'))
        {
            // now do something with your form data
            $doSomething = $this->request->data['Guess']['guess'];
        }
    }
}

就是这样。 现在,您应该通过网址http://examplehost.com/Guess/create

来调用您的操作

一开始,CakePHP似乎很复杂,但事实并非如此。我认为,理解MVC很重要。这使得学习所有常见的PHP框架变得更加容易。

乍一看,通过纯php和html代码可以更轻松地实现上面的简单表单。但是如果你想做更深层次的任务(例如验证,身份验证,自动化,安全......)并希望拥有一个干净的代码,你就会认识到该框架的优势。