我刚开始研究cakephp来构建Web应用程序,而且我现在的知识非常有限。
我正在关注一本书的示例,其中包含一个要连接的登录页面。 我已经建立了模型,控制器和MySQL连接,现在我的视图是'login.ctp'
这是login.ctp的mi代码就是这样:
<h1>Login de Usuario</h1>
<?php echo $form->create(array('action' => 'login')); ?>
<?php echo $form->input('usuario'); ?>
<?php echo $form->password('pass'); ?>
<?php echo $form->submit(); ?>
</form>
(也在UsuariosController我有函数login())
class UsuariosController extends AppController {
var $name = "Usuarios";
var $scaffold;
var $helpers = array ('Form');
function login(){...}
}
但是,当我转到localhost / cakephp / usuarios / login时,显示此错误:
Error: Call to a member function create() on a non-object
File: C:\xampp\htdocs\cakephp\app\View\Usuarios\login.ctp
Line: 2
我不明白这一点,我是否要在另一方面声明$ form? (无法使用'$ this-&gt; $ form-&gt; create ...') 我不知道该怎么做:/
提前感谢您的时间。
编辑:
从我读过的,变量$ form可以直接用于创建表单,所以我说我不明白,如果我必须在某处声明
例如(http://book.cakephp.org/1.3/es/The-Manual/Core-Helpers/Form.html):
<?php echo $form->create(); ?>
<?php
echo $form->input('username'); //text
echo $form->input('password'); //password
echo $form->input('approved'); //day, month, year, hour, minute, meridian
echo $form->input('quote'); //textarea
?>
<?php echo $form->end('Add'); ?>