Re: [分享] 尚未定義名稱的ci擴充功能

作者: tkdmaf (皮皮快跑)   2015-10-07 19:10:36
※ 引述《tkdmaf (皮皮快跑)》之銘言:
: 有關這篇文章的起源請詳見第一篇。
: 第五個,雖然第四個加上了控制器的彈性設定,但是一但你的表單是走post的
: 格式時,將會強迫你必須在方法前面加上"post_"
: 舉例來說,你的表單用post送出的action是:
: /UserController/login
: 但你在實做method時,必須為:
: function post_login(){
: }
上面這個總還是讓我覺得那裡怪怪的。
所以我對他進行了修正。
例子:(只是個例子,網址是不存在的可別真的點下去)
http://host/member/edit
當沒有post行為時,跑的是edit這個method
當有post行為時,跑的是postEdit這個method
然後也改了url進入method的規則。
http://host/member/user_register
當他只是個頁面時,跑的是
userRegister這個方法
當他有post行為時,跑的是
postUserRegister這個方法
另外還修正掉設定$route_controller沒有對應到controllers子目錄的bug。
現在可以對應到controllers下的字目錄
例如controllers下有member這個子目錄,當中有memberController.php
在設定就是如下:
$route_controller = [
'member' => 'member/memberController'
];
至於這個外掛什麼時候會開始釋出beta版我還在思考中。
畢竟掛上去時會改變不少ci的特性。
雖然用意是希望讓ci變得更好用,更嚴謹,也更安全些。
(也解除了部份不需要安全的請求,原本被強制處理的問題)
估計等我解決了restful_controller的xml格式吧。(json格式已做)
(還有要重構以及處理一些用不到的code)
作者: AkiHito (AkiHito)   2015-10-07 23:33:00
作者: y2468101216 (芸)   2015-10-08 11:42:00

Links booklink

Contact Us: admin [ a t ] ucptt.com