1
XianZaiZhuCe 2016-01-16 17:00:26 +08:00 via iPhone
判断是 get 还是 post ,然后输出不同的 view ?
|
2
abelyao 2016-01-16 17:10:56 +08:00 1
CI 3.x 有个 $this->input->method() 函数,可以获得当前请求的类型,在 2.x 中好像没有…
|
3
minuux 2016-01-16 17:23:11 +08:00 1
不知道 CI2.X 是否有这个配置, 3.0 的话你可以在 config/router.php 中设置
$route['auth/login']['get'] = 'auth/login'; $route['auth/login']['post'] = 'auth/post_login'; |
4
lmfx89 2016-01-16 17:34:02 +08:00
if (empyt($this->input->post()) {
} else { } |
5
Raidal 2016-01-16 18:15:18 +08:00
|
6
sensui7 OP |
7
chaegumi 2016-01-16 19:02:56 +08:00
if(strtolower($_SERVER['REQUEST_METHOD'])==='post'){
// post }else{ // get } |
9
stellar 2016-01-16 19:53:58 +08:00
是用 CI 搭建 Restful 服务
http://blog.callmewhy.com/2014/07/12/restful-services-with-codeigniter/ |
10
realpg 2016-01-16 22:57:46 +08:00
route 里面可以配
在 controller 里也可以读取 method 甚至可以用 post 取值判断是否有值来判定当前是不是 post |
11
Jaylee 2016-01-16 23:02:49 +08:00
可以在_remap()中判断呀
|
13
sensui7 OP @db520 我没有说这个变量不好,完全没有那个意思。我是说这个变量中很多属性不是服务端控制的,使用时需要考虑的完善一点。
有简单的方法时,我倾向不用他,省去很多麻烦。 |
14
realpg 2016-01-17 01:46:45 +08:00
@db520
因为有些框架会 unset 、 rewrite 系统全局变量什么的。 比如, CI 就可以配置成自动销毁$_GET , PHP 并不阻止任何针对映射进来的全局变量的顶层二次操作 依托框架写的程序,只要框架没移除支持,用框架的方法才能保证兼容性 |
16
chaegumi 2016-01-17 07:44:00 +08:00
|