在cakephp上调用非对象

时间:2013-07-10 08:40:50

标签: cakephp php

我刚开始研究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'); ?>

0 个答案:

没有答案