2014-09-03 67 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

相關問題