2

Zend_Viewソースを調べていると、次のように表示されます。

include 'zend.view://' . func_get_arg(0);

文字列" zend.view://"は何を表し、includeステートメントはphpでそれをどのように解決しますか?

4

1 に答える 1

7

これはカスタムストリームラッパーを表します。http ://www.php.net/manual/en/intro.stream.phpを参照してください。

Zend_View_Streamはそれを定義し、ドキュメントを見ると、phpインスタンスで短いタグが有効になっていない場合でもビュースクリプトが引き続き機能することを確認するだけです。

PHPは、そのurlスキームをクラスで定義されているものとして解決し(stream_wrapper_registerを使用して登録した後)、そこでメソッド(stream_open、stream_readなど)を使用して、ファイルの内容を実際に開いて読み取ります。

于 2009-12-14T13:54:24.377 に答える