2010-05-06 60 views
1

如何查找url是否存在?即url導致'頁面未找到'錯誤。爲前:找到測試/ testpage是存在或不drupal路徑別名是否存在

我的意思是,檢查給出的相對路徑或完整路徑是否真的存在在網站上或它會導致頁面無法找到錯誤

+0

不知道其他人,但我不明白你的問題。你能改述一下嗎? – 2010-05-06 12:09:20

+0

你現在有沒有... – ArK 2010-05-06 12:23:15

回答

5

可以使用menu_valid_path ()函數。這將基於1返回TRUE或FALSE。是否存在菜單路徑,以及2.如果當前用戶有權查看該項目。

你這樣稱呼它:

$item_exists = menu_valid_path(array('link_path' => $some_path)); 

其中$ SOME_PATH是要測試的路徑。

+0

D7中的drupal_valid_path – anthonygore 2015-07-28 00:55:59

3

如果你想知道只做一個別名存在與否,用途:

$path_exist = drupal_lookup_path('alias',$path); 

但是,如果你想知道做系統路徑的一個或別名是存在的,使用:

$path_exist = drupal_lookup_path('alias',$path) || drupal_lookup_path('source',$path);