<h1>Add Post</h1>  
<form method="post" action="<?php echo $html->url('/blogs/write'); ?>">  
    <p>  
        Title:   
        <?php
          echo $html->input('Blog/title', array('size'=>'40')); 
        ?>  
        <?php 
         echo $html->tagErrorMsg('Blog/title', 'Title is required.'); 
        ?>  
    </p>  
    <p>  
        Body:   
        <?php echo $html->textarea('Blog/text', array('rows'=>'10')); ?>  
        <?php echo $html->tagErrorMsg('Blog/text', 'Body is required.'); ?>  
    </p>  
    <p>  
        <?php echo $html->submit('Save') ?>  
    </p> 
</form>  
用cakephp写的时候老报Warning (512): Method HtmlHelper::input does not exist [CORE\cake\libs\view\helper.php, line 143]全换成纯html标签就没事了,不知道是怎么回事,有哪位大侠帮忙看看,感激不禁
在别人的机子上运行没错,挺奇怪...

解决方案 »

  1. 你的$html類有沒有包含進來啊
    Method HtmlHelper::input does not exist 提示不存在啊
      

  2. 那那个$html类怎么来包含啊,是在这个页面里面引入吗?
      

  3. 我看了下,我的一个文件中$html->link这个是有用的啊,
    难道input和这个不 是一个包里的吗?谢谢大侠
      

  4. 你發出的代碼是在CORE\cake\libs\view\helper.php這頁不
    如果不是你查下這頁有沒有包含進你上面的代碼(require  );
      

  5. helper.php这页没有我的代码啊,我的这页是在\app\views下的,这是怎么回事呀?麻烦大侠再详细点,我现在对cakephp不熟
      

  6. App::import('Helper', 'Html');
    $html = new HtmlHelper();
    刚刚用这个把包引进去了,不过还是不行啊?
      

  7. Method HtmlHelper::input does not exist 提示不存在
    可能你使用的是新版本的CakePHP,input等组件放到了$form中去了
    尝试$form->input替代$html->input
      

类似问题 »