CodeIgniter:如何将控制器功能设置为后置路由?

时间:2015-03-20 04:48:07

标签: codeigniter model-view-controller controller routing

我通常使用类似的东西:

class User extends CI_Controller {
    public function save() {
        if($this->input->is_post()) { //my own method
           ......
        }
    }
}

还有其他方法,例如。在Slim框架中:

post("/user/save", function() {
    ......
});

或.Net MVC:

[HttpPost]
public ActionResult save(User model) {
    ......
}

或CodeIgniter可以在其路由配置文件中处理此问题吗? 谢谢你的回答。

2 个答案:

答案 0 :(得分:0)

Codeigniter没有内置的REST支持。如果需要,您需要使用第三方库或编写自己的库。对于第三方库,以下是好的:codeigniter-restserver

希望它对你有用。

答案 1 :(得分:-3)

要删除index.php,请在.htaccess文件

中使用此功能
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]