2012-08-11 106 views
0

我正在做一个关于joomla模块的教程,但我得到了一个严格的PHP标准错误。PHP在简单的Joomla模块中严格标准错误?

错误:

Strict standards: Non-static method modReviewsHelper::getReviews() should not be called statically in C:\wamp\www\Joomla_2.5\modules\mod_reviews\mod_reviews.php on line 7 Call Stack

mod_reviews.php

<?php 

defined('_JEXEC')or die('Restricted access here?'); 

require_once(dirname(__FILE__).DS.'helper.php'); 

$reviews = modReviewsHelper::getReviews($params); 

require(JModuleHelper::getLayoutPath('mod_reviews')); 
?> 

helper.php

<?php 
class modReviewsHelper{ 

    function getReviews($params){ 
     return 'I am a happy user!'; 
    } 
} 
?> 

TMPL /如default.php

<?php 
defined('_JEXEC')or die('Restricted access here?'); 
echo $reviews; 
?> 

我该如何解决这个问题,并确保这种情况在未来不会发生?

+0

“不应该静态调用非静态方法”意味着如果您像这样调用它,则应将该方法标记为“静态”。 – DCoder 2012-08-11 13:23:02

回答

0
<?php 
class modReviewsHelper{ 

    static function getReviews($params){ 
     return 'I am a happy user!'; 
    } 
} 
?> 
0

进入到后端中的Joomla
1)单击管理员 - >全局配置
2)去服务器标签
3)作出错误报告: “NONE” 服务器设置 : - )