我试着使我可以调用如下函数,PHP使用内部包含功能
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')
我能够看到包含文件中还有其他“未显示”错误,这似乎导致文件不显示出来...
这没有什么错 - 它应该按预期工作......你遇到了什么问题? – scibuff 2012-04-12 09:51:26
发布错误消息 – 2012-04-12 09:57:06
我没有得到一个错误,它只是没有什么打印... – cnotethegr8 2012-04-12 09:58:38