我正在尝试创建一个函数,可以按以下方式调用:
view( 'archive', 'post.php' );
而函数真正做的事情是这样的。
include( 'view/archive/post.php' );
这样做的原因是,如果将来我将目录扩展为 view/archive/another_level/post.php
,我不想回到代码中的所有位置并更改所有包含路径。目前,这是我为自己的函数所拥有的,但似乎 include 是在函数内部调用的,并且没有在调用函数时调用...
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')
,我能够看到包含文件中还有其他“未显示”的错误,这似乎导致该文件未显示出来...