我是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计算,然后将结果返回到视图。我是否必须使用表单助手?它似乎以数据库查询为中心......那又到底是什么?从我的角度来看,似乎蛋糕可能会使这样一个简单的片段复杂化。
非常感谢,如果有人可以与我使用的东西建立联系/关系,并让我滚动。
答案 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代码可以更轻松地实现上面的简单表单。但是如果你想做更深层次的任务(例如验证,身份验证,自动化,安全......)并希望拥有一个干净的代码,你就会认识到该框架的优势。