1
class Content extends CodonModule     {

    public $title = 'Operations';
    public function operations()     {

        $this->show('operations');

    }

    public $title = 'Staff';
    public function staff()     {

        $this->show('staff');

    }

}

すべてのテンプレートにタイトルを付けようとしていますが、クラスを再宣言できません。これをバイパスするにはどうすればよいですか?関数内にpublic$titleを入れようとしましたが、ドキュメントに従わず、機能せず、未定義のT_PUBLICエラーがスローされるだけです。

4

2 に答える 2

4

Michael Berkowski のコメントで述べたように、関数内にタイトルを設定します。これにより、関数が呼び出されたときにタイトルが設定されます。

class Content extends CodonModule     {

    public $title;

    public function operations()     {
        $this->title = 'Operations';
        $this->show('operations');

    }

    public function staff()     {
        $this->title = 'Staff';
        $this->show('staff');

    }

}
于 2013-01-07T00:29:55.277 に答える
3

このファイルは、連続して数回インクルード/必須です。この名前で定義できるクラスは1つだけですが、このクラスのインスタンスとして複数のオブジェクトを持つことができます。

于 2013-01-07T00:20:08.840 に答える