我試着使我可以調用如下函數,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