2014-09-03 167 views
-3

对于任务我需要在课堂上制作公共财产。制定公共财产的正确方法是什么

所以我这样做:

<?php 

class MessageController extends Controller 
{ 
    public $defaultAction = "hello" ; 

    var $theTime = date ("D M j G:i:s T Y"); 

    public function actionHello() 
    { 
      this->render('hello'); 

    } 

,但现在我看到空白屏幕。

我做错了什么?

roelof

编辑1:我使用Yii平台。

编辑2:我在哪里可以找到信息如何使这个类属性成为正确的方式?

+0

其中是渲染功能和你缺少$标志我认为$这 – HADI 2014-09-03 20:20:35

+0

这是你的完整代码?那么难怪你什么都看不到。你没有在可见的代码中构造你的类。 – 2014-09-03 20:20:56

+0

您应该提供关于您正在使用的MVC框架的信息... – Ben 2014-09-03 20:21:05

回答

2

您有多个问题。

var $theTime = date ("D M j G:i:s T Y"); 

var已经过时这是具有讽刺意味,因为你面前的线路上使用public。您不应复制和粘贴其他来源的代码。

另外,在声明成员变量时不能调用函数。你必须在你的构造函数或方法中设置它。

this->render('hello'); 

你缺少你$$this$this->render('hello');

你也忘了为你的类定义收盘}。最后,你需要turn on error reporting so all errors are displayed。 PHP想告诉你这些错误。让它。

+1

Si,只是为了论证的缘故; OP的一个缺失的大括号,但我们只是假装它总是在那里开始;) – 2014-09-03 20:22:01

+1

一如既往快!我为了完整性(希望)而添加了它。 – 2014-09-03 20:23:18

+0

是的,你知道我在*张贴*代码*面值*;)需要覆盖所有的基地,*原样*。 – 2014-09-03 20:23:49

相关问题