模型

模型是 MVC 模式中的一部分, 是代表业务数据、规则和逻辑的对象。Model文件存放于application/models目录。

命名规范:类名遵循每个单词首字母大写其余小写,以Model结尾的命名方式(例:ArticleCategoryModel)。文件名和类名保持一致(注意大小写也必须一致),Model可直接实例化 new ArticleModel(),文件application/models/ArticleModel.php自动加载。

SF支持以下两种模型:

  • DB
  • API

DB

见数据库基础功能章节

API

为了方便开发者调用第三方接口,SF提供了Api Model,便于统一管理接口调用。在配置文件为所有接口添加调用域名:

  1. ;接口域名
  2. resources.api.server_name = www.starframework.cn

下面是一个Api Model实例:

  1. <?php
  2. class ArticleModel extends Star_Model_Api {
  3. protected $server_name = "";
  4. public function getAPi(array $params)
  5. {
  6. return $this->api("/api", $params);
  7. }
  8. }
  9. ?>
提示:1.如果$server_name属性值为空,则$server_name值为配置文件resources.api.server_name2.接口返回数据只支持json格式