0

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

0 回答 0