PHP MVC REST API
1.0.0
REST API(也称为Restful API)是一个应用程序编程接口(API或Web API),它符合REST体系结构样式的约束,并允许与RESTFULE WEB服务进行交互。休息代表代表性国家转移,由计算机科学家罗伊·菲尔丁(Roy Fielding)创建。
API是构建和集成应用程序软件的一组定义和协议。有时将其称为信息提供商和信息用户之间的合同,以建立消费者(呼叫)所需的内容以及生产者所需的内容(响应)。例如,天气服务的API设计可以指定用户提供邮政编码,并且生产者以2部分答案回复,第一个是高温,第二个是低温。
简而言之,框架将将请求路由到正确的控制器和模型。它将通过分析控制器名称和请求类型的请求URI来做到这一点(无论是发布,放置,获取等)。然后,在初始化新的控制器和模型对象并调用控制器上的正确方法之前,它将进行一些理智检查。
要创建新路由,您应该从路由器目录打开路由。php文件。
文件中已经存在一些示例,您可以根据需要使用它们。
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});要获取参数,请参见以下示例:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});例如,当我使用此URL“ yourdomin.com/afgprogrammer”时,我将获得以下输出。
Welcome afgprogrammer
这只是一块蛋糕:)
如果要发送帖子请求,请参见以下示例:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});考虑到使用数据库,您应该在开始使用数据库之前编辑Config.php文件。
对于获得数据库连接,您可以在模型目录中使用以下示例:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}