将FormHelper加载到Controller CakePHP 1.3中

时间:2012-01-24 22:06:50

标签: php cakephp cakephp-1.3 cakephp-helper

所以我的问题是我知道如何将Helper加载到Controller中,但它只适用于HtmlHelper而不适用于FormHelper。

我将它加载到我的方法中:

//this method is from an controller like page_controller    
function addField($pageID) {

    if($this->RequestHandler->isAjax()) {
        $this->autoRender = false;
    }

    App::import('Helper', 'Form');

    $form = new FormHelper();

    return $form->input('test');

}

我收到了一些错误,例如无法加载未知的stdClas :: $ model等。

当我使用链接方法输出时,HtmlHelper运行良好我在视图中获得了完整的渲染链接。

我不会只在Ajax上加载一个新的输入,但它不会工作,我不知道为什么...... 希望你能理解我的问题。

2 个答案:

答案 0 :(得分:2)

你在做什么是非常错误的。 有充分的理由说明为什么这不会也不应该按你的方式运作。

使用文档和教程中概述的常规MVC过程。 http://book.cakephp.org/

在您的情况下,这意味着您需要始终使用视图模板(/views/controllername/actionname.ctp) 把你的表格放在那里。

答案 1 :(得分:2)

更改以下代码

App :: import('Helper','Form');

$ form = new FormHelper();

进入下面的代码

App :: import('Helper','Form');

$ form = new FormHelper(new View());

然后使用$ form这样的$ form-> input('name');

你遗失了(新的观点())