我刚刚开始学习 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->$form->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'); ?>