看板 PHP 關於我們 聯絡資訊
※ 引述《rocairforce (拾貳)》之銘言: : 最近在開發一個系統,主要是在整合多個系統 CMS、EIP、ERP..... : 其中程式共用,舉CMS為例,CMS底下的所有site都跑同樣的程式 : 而不是一個site要裝一套CMS,也就是所有設定檔都在DB裡, : 因為還會有其他的系統,我想做的是有沒有辦法把controller : 丟到個別的子目錄裡(cms/controller) : 可是在網址列可以不用像官網那樣把URI的第一個分段指定到目錄裡去 : 而是像原本一樣的方式,只是讓CI去找相對應的目錄,有人可以指引個方向嗎 : 謝謝 以下是我正在弄的站 CI 架構. 應該跟你要的很像, model 都共用, /site/xxx/ 是 www 進入點, 裡面只有 2隻 .htaccess & index.php 這邊 config & index.php 裡面就可以做完. controller 的部份就要改到 CI core 了. 在 core/CodeIgniter.php 裡可以看到 include(APPPATH.'controllers/'. $RTR->fetch_directory().$RTR->fetch_class().'.php'); 這邊可以直接到 Router 一次處理調 所以重點就是在 core/Router.php 這邊要動有點多. set_directory() 不能直接用, 有目錄檢查. 加油吧... btw. 剛剛突然想到, 其實還可以用 rewrite 去改, ci可以接受1層 sub-directory 所以說 aaa.xxx.com/cc/dd 用rewite 改成 aaa.xxx.com/index.php/aaa/cc/dd 也是行的, 不過會犧牲掉一層, 也就是說沒有下一層的機會. . ├── application │ ├── config │ ├── controllers │ │ ├── www │ │ └── adm │ ├── core ... ... │ └── views ├── site │ ├── adm │ └── www ├── static │ ├── css │ ├── img │ └── js ├── system │ ├── core │ ├── database ... ... │ └── libraries └── upload 題外話, yii 我也弄了個同樣的東西... 也是要改code,動的更大 -- Exactly. For that one fraction of a second, you were open to options you had never considered. THAT is the exploration that awaits you: not mapping stars and studying nebulae,but charting the unknown possibilities of existence. Star Trek S7E26 "All Good Thing" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.31.105.62 ※ 編輯: alpe 來自: 61.31.105.62 (10/01 00:39)