php框架yii整合press教程

php框架yii整合press教程

ID:8969999

大?。?6.50 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-04-13

php框架yii整合press教程_第1頁(yè)
php框架yii整合press教程_第2頁(yè)
php框架yii整合press教程_第3頁(yè)
php框架yii整合press教程_第4頁(yè)
php框架yii整合press教程_第5頁(yè)
資源描述:

《php框架yii整合press教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、PHP框架Yii整合WordPress一直使用yii來(lái)做網(wǎng)站,也和朋友合作做了幾個(gè)成品。只是框架雖好,要自己做一個(gè)像wordpress那樣完善且功能豐富的博客系統(tǒng)卻是有些費(fèi)力。本站上一個(gè)版本就是基于yii做的,雖然也是像模像樣,自己卻是知道里面有諸多不順暢的地方,索性還是用了wordpress,當(dāng)然也是不愿拋了yii提供的各種便利,那么就讓她們?nèi)A麗合體吧~~~google搜一下,會(huì)有幾篇關(guān)于她倆整合的文章,都是在yii的官方wiki上的,一般有兩種方法1在wordpress里面運(yùn)行yii2在yii里面運(yùn)行wordpress(本站使用的方法)RunanYiiApplicationins

2、ideanWordPresspage這篇大概是最早做這項(xiàng)嘗試的,后面的幾篇都有提到,屬于第一種方法。IntegratingYiiwithWordPress這也是第一種方法。IntegratingWordPressandYii:yetanotherapproach這篇就開(kāi)始用第二種方法了,看到似乎要改挺多代碼的,也沒(méi)有細(xì)看。IntegratingWordPressandYii:stillanotherapproach,usingYiiastherouter/controller這篇引用了上一篇文章,也是本站所使用的方法,稍微有些細(xì)節(jié)的修改,從邏輯上看相對(duì)簡(jiǎn)潔,兩邊都不需要做什么核心的修

3、改,正文中介紹的便是這種方法了,權(quán)當(dāng)是翻譯,也分享下使用原文方法遇到的問(wèn)題和解決。IntegratingWordPressandYii,WorkingOutTheDetails.和上一種方法一樣,有點(diǎn)小修改,提到了為yii頁(yè)面使用wordpress主題的問(wèn)題好了,言歸正傳,來(lái)看看yii和wordpress的合體大法吧。Step1建立yiiapplication這個(gè)根據(jù)yii的教程走就好了,總之這一步創(chuàng)建一個(gè)基于yii的基本站點(diǎn)并配置好數(shù)據(jù)庫(kù)。假設(shè)目錄為/xxx/websiteStep2安裝wordpress將wordpress的整個(gè)目錄放在/xxx/website,本文假設(shè)目錄名為w

4、ordpress。在wp-config.php中配置使用的數(shù)據(jù)庫(kù),可以和yii使用同一個(gè)數(shù)據(jù)庫(kù),這樣我們就可以在wordpress中使用yii的model的功能了。另外,還需要修改數(shù)據(jù)庫(kù)的wp_options表數(shù)據(jù).找到option_name為siteurl的行,修改option_value為http://你的域名/wordpress找到option_name為home的行,修改option_value為http://你的域名Step3定位yii的404頁(yè)面到wordpress的404頁(yè)面這里要寫(xiě)一個(gè)類(lèi)ExceptionHandler的類(lèi)給yii,創(chuàng)建文件/xxx/website/p

5、rotected/components/ExceptionHandler.php,代碼如下<?phpclassExceptionHandler{publicfunction__construct(){define('YII_ENABLE_EXCEPTION_HANDLER',false);set_exception_handler(array($this,'handleException'));}publicfunctionhandleException($exception){//disableerrorcapturingtoavoidrecursiveerrorsresto

6、re_error_handler();restore_exception_handler();$event=newCExceptionEvent($this,$exception);if($exceptioninstanceofCHttpException&&$exception->statusCode==404){try{Yii::app()->runController("blog/index");}catch(Exception$e){}//ifwethrowanexceptioninWordPressona404,wecanus

7、e//ourmainerrorhandlertohandletheerror}if(!$event->handled){Yii::app()->handleException($exception);}}}?>Step4修改yii的入口文件/xxx/website/index.php這一步使得yii程序啟動(dòng)時(shí)加載wordpress的程序define('WP_USE_THEMES',true);$wp_did_header=true;req

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。