【问题标题】:Html Helper CakePHPHTML 助手 CakePHP
【发布时间】:2011-09-22 15:52:39
【问题描述】:

致命错误:

在第 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(最新版本)。

请告诉我根本原因是什么。

【问题讨论】:

    标签: php cakephp cakephp-2.0


    【解决方案1】:

    遵循 CakePHP 的 MVC 约定,您应该在模型中使用行为,在控制器中使用组件,在视图中使用助手。您目前正在尝试在控制器中使用帮助程序,但这是行不通的。我建议你回去再看看the documentation,但是对于像HtmlHelper::charset() 这样的东西,你真的想在你的布局的&lt;head&gt; 标记中调用一次(这也是视图层的一部分):

    【讨论】:

    • TestsController 这是一个控制器,而不是一个组件 :)
    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    相关资源
    最近更新 更多