Viewから使用済みコントローラの名前を要求できないのはなぜですか?
例えば、someview.phpが含まれています
<?php echo Request::$controller; ?>
Kohanaのがエラーを示しています「ErrorException [致命的なエラー]:宣言されていない静的プロパティへのアクセス:リクエスト:: $コントローラは、」
なぜ?どうしましたか?それは、これを行うために私のために必要とされる
:
<?php if (Request::$controller != 'index') { ?> <a href="/">Example.com</a> <?php } else { ?> Example.com <?php } ?>
答えてくれてありがとう、よだ!これは私の場合の唯一の正しい解決策ですか? – Azat
ビューで直接オブジェクトを呼び出すはずなので、そうです。それでも、さまざまな方法がありますが、各ビューに常に変数を設定することになります。これはグローバルな作業で、余分な作業を必要としません。 – yoda
残念ながら、あなたが言ったように 'bind_global'を使用しようとすると、Kohanaは次のように言います:" ErrorException [Strict]:変数だけが参照渡しであるべきです "。 'bind_global'の代わりに' set_global'を使うと '$ controller'変数は常に空になります。 – Azat