所以我的问题是我知道如何将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上加载一个新的输入,但它不会工作,我不知道为什么...... 希望你能理解我的问题。
答案 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');
你遗失了(新的观点())