※ 引述《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)