我试图制作一个可以如下调用的函数,
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')
我能够看到包含的文件上还有其他“未显示”错误,这似乎导致文件不显示......