Html Helper CakePHP

时间:2011-09-22 15:52:39

标签: php cakephp cakephp-2.0

致命错误:

  

在第10行的D:\ xampp \ htdocs \ demo \ app \ controllers \ test_controller.php中的非对象上调用成员函数charset()

PHP控制器代码:

<?php
class TestsController extends AppController
  {
      var $name="Tests";
      var $helpers = array('Html');
      var $uses=array();
# demo action to check wheather html helper is working or not
      function index()
       {     echo "111111111";
              echo $this->Html->charset();
              echo "22222222222"; 
       }
   }
?>

我在点击网址时遇到上述错误:http://localhost/demo/tests

我正在使用CakePHP 2.0 ALPHA(最新版本)。

请告诉我根本原因。

1 个答案:

答案 0 :(得分:2)

遵循CakePHP的MVC约定,您应该使用模型中的行为,控制器中的组件和视图中的帮助程序。您当前正在尝试在控制器中使用帮助程序,这将无法正常工作。我建议你再回过头来看看the documentation,但对于类似HtmlHelper::charset()的内容,你真的想在布局的<head>标签中调用一次(这也是视图层):