對(duì)于新手肯定很苦惱修改模板卻不知道模板文件在哪個(gè)位置,也許你看完這篇文章后你就能快速上手隨意修改模板文件布局和文字了 我們通過(guò)url查找法去定位文件位置,whatsnsV3.7后版本都是基于開源的php框架codeigniter開發(fā),MVC模式,做過(guò)開發(fā)寫過(guò)代碼的基本都知道m(xù)vc的定義,mvc思想直接體現(xiàn)在路由的url上。 廢話不多說(shuō),直接上例子,whatsns中有不少短url,如 q-,article-,c-,u-等等。 下面我們找下問題詳情頁(yè)面模板文件在哪里,如這個(gè)地址:http://www.scxza.cn/q-315414.html 比如我們想修改這個(gè)詳情頁(yè)面中“相關(guān)問題”這個(gè)改成“相關(guān)已解決”(圖一中藍(lán)色圈位置) 看路由是 q-315414.html,這樣看是找不到具體文件位置。 知識(shí)點(diǎn)一-CI中路由配置文件位置 文件位置:application/config/routes.php 打開routes.php文件后,你可以發(fā)現(xiàn): $route['q-(:num)'] = 'Question/view/$1';//對(duì)問題重寫 實(shí)際地址是Question/view/$1,沒錯(cuò)實(shí)際路由是http://www.scxza.cn/question/view/315414.html 通過(guò)路由url真實(shí)地址,我們可以在控制器文件的方法中找到實(shí)際應(yīng)用這個(gè)詳情頁(yè)面模板文件。 知識(shí)點(diǎn)二--CI中路由url構(gòu)造格式 http://你的域名/控制器文件名/控制器方法名/參數(shù)1/參數(shù)2 從上面路由格式可以看出控制器文件名稱是question.php文件,這個(gè)文件中有個(gè)方法名稱是view 知識(shí)點(diǎn)三--CI中MVC文件夾存儲(chǔ)位置,控制器文件,視圖文件,操作數(shù)據(jù)庫(kù)的實(shí)體類文件 打開問答根目錄下的application文件夾,你會(huì)看到controllers,models,views這三個(gè)文件夾 controllers文件夾就是控制器文件夾,views文件夾就是存放前后臺(tái)模板的文件夾,models文件夾一般人不需要?jiǎng)樱鞘切薷那岸孙@示的數(shù)據(jù)(從數(shù)據(jù)庫(kù)中取的) question/view/315414 function view() 到這里,你已經(jīng)知道解析這個(gè)url的是哪個(gè)控制器中哪個(gè)方法控制的了,然后在這個(gè)方法中“}”結(jié)束位置找到這段代碼“include template ( ‘模板文件名’ );”。 whatsns中控制器里解析模板方法用 include template(‘模板文件名稱’) 模板文件具體在application/views/哪個(gè)文件夾,請(qǐng)參考后臺(tái)中系統(tǒng)設(shè)置--站點(diǎn)設(shè)置,pc和wap對(duì)應(yīng)的模板文件夾(當(dāng)前應(yīng)用的),然后在對(duì)應(yīng)的模板文件夾中找到這個(gè)‘模板文件名’,上圖中‘solve’,對(duì)應(yīng)的是application/views/default/solve.php(pc端,我使用的是默認(rèn)的模板),application/views/fronzewap/solve.php(wap端,移動(dòng)端我也使用的默認(rèn)的模板)。 , 比如我想修改pc端這個(gè)問題詳情頁(yè)面中左側(cè)“相關(guān)問答”改成“相關(guān)已解決”,那么打開pc端這個(gè)問題詳情頁(yè)面模板文件: application/views/default/solve.php 搜索“相關(guān)問答”關(guān)鍵詞 找到后直接修改保存上傳即可,如果發(fā)現(xiàn)模板修改沒有生效,記住在后臺(tái)左下角點(diǎn)擊清空緩存(非清理瀏覽緩存),后臺(tái)左下角清空緩存后就能顯示已修改的內(nèi)容了。 ---碼字不易,歡迎收藏評(píng)論,多多指教!