drupal 代碼實(shí)現(xiàn)URL重寫
更新時(shí)間:2011年05月04日 00:41:29 作者:
開(kāi)啟了url_alter后,將實(shí)現(xiàn)兩個(gè)HOOK,hook_url_inbound_alter與hook_url_outbound_alter,作用是重寫URL,第三方URL重寫模塊都需要實(shí)現(xiàn)它。
以下是實(shí)現(xiàn)例子:
/*
* 偽地址轉(zhuǎn)原地址 (url_alter)
*/
function example_url_inbound_alter(&$path, $original_path, $path_language)
{
if (preg_match('|^article(/.*)|', $path, $matches)) {
$path = 'node'. $matches[1];
}
}
/*
* 原地址轉(zhuǎn)偽地址 (url_alter)
*/
function example_url_outbound_alter(&$path, &$options, $original_path)
{
if (preg_match('|^node(/.*)|', $path, $matches)) {
$path = 'article' . $matches[1];
}
}
PS: 實(shí)現(xiàn)hook_url_inbound_alter時(shí)不知為何會(huì)調(diào)不出實(shí)現(xiàn)函數(shù),可能因?yàn)镠OOK過(guò)早加載,沒(méi)有把module加載完全。所以我的做法是寫在URL重寫模塊中,例如subpath_alias
復(fù)制代碼 代碼如下:
/*
* 偽地址轉(zhuǎn)原地址 (url_alter)
*/
function example_url_inbound_alter(&$path, $original_path, $path_language)
{
if (preg_match('|^article(/.*)|', $path, $matches)) {
$path = 'node'. $matches[1];
}
}
/*
* 原地址轉(zhuǎn)偽地址 (url_alter)
*/
function example_url_outbound_alter(&$path, &$options, $original_path)
{
if (preg_match('|^node(/.*)|', $path, $matches)) {
$path = 'article' . $matches[1];
}
}
PS: 實(shí)現(xiàn)hook_url_inbound_alter時(shí)不知為何會(huì)調(diào)不出實(shí)現(xiàn)函數(shù),可能因?yàn)镠OOK過(guò)早加載,沒(méi)有把module加載完全。所以我的做法是寫在URL重寫模塊中,例如subpath_alias
相關(guān)文章
php實(shí)現(xiàn)數(shù)組按指定KEY排序的方法
這篇文章主要介紹了php實(shí)現(xiàn)數(shù)組按指定KEY排序的方法,涉及php操作數(shù)組排序的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03php調(diào)用mysql數(shù)據(jù) dbclass類
php調(diào)用mysql數(shù)據(jù)數(shù)據(jù)庫(kù)操作類,dbclass類,需要的朋友可以參考下。2011-05-05php 刪除一維數(shù)組中某一個(gè)值元素的操作方法
下面小編就為大家分享一篇php 刪除一維數(shù)組中某一個(gè)值元素的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法
這篇文章主要介紹了PHP編程獲取各個(gè)時(shí)間段具體時(shí)間的方法,結(jié)合實(shí)例形式分析了基于date與strtotime函數(shù)進(jìn)行日期時(shí)間運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05php字符串操作常見(jiàn)問(wèn)題小結(jié)
這篇文章主要介紹了php字符串操作常見(jiàn)問(wèn)題,結(jié)合實(shí)例形式分析了php針對(duì)json的操作及字符串轉(zhuǎn)換問(wèn)題,需要的朋友可以參考下2016-10-10詳解PHP+AJAX無(wú)刷新分頁(yè)實(shí)現(xiàn)方法
這篇文章主要介紹了詳解PHP+AJAX無(wú)刷新分頁(yè)實(shí)現(xiàn)方法,需要的朋友可以參考下2015-11-11