次のように呼び出せる関数を作ろうとしていますが、
view( 'archive', 'post.php' );
関数が実際に行うのはこれです。
include( 'view/archive/post.php' );
この理由は、将来、ディレクトリを拡張してview/archive/another_level/post.php
、コード内のどこにでも戻ってすべてのインクルードパスを変更する必要がないようにするためです。
インクルードが関数内で呼び出されており、関数が呼び出されたときに呼び出されていないように見えることを除いて、現在これは私の関数に対して持っているものです...
function view( $view, $file )
{
switch ( $view )
{
case 'archive' : $view = 'archive/temp'; break;
case 'single' : $view = 'single'; break;
}
include( TEMPLATEPATH . "/view/{$view}/{$file}" );
}
この関数にファイルを適切に含めるにはどうすればよいですか?
編集:
表示されているエラーはありませんでした。エラーチェックコードを提供してくれた@Rameshのおかげで、インクルードini_set('display_errors','On')
されたファイルに他の「表示されていない」エラーがあり、ファイルが表示されなかったように見えました...