模型

创建于 2022-07-25 / 最近更新于 2022-07-27 / 799
字体: [默认] [大] [更大]

基础

在PESCMS系列软件中,模型更像是一个公用方法的模块。在这里面没有强制的数据库表映射关系。因此您可以根据自己的想法,编写模型业务代码。

  1. 模型是直接继承控制器父类,因此控制器可以调用的方法,大部分在模型中也通用。
  2. 模型为静态方法,因此调用方法应该使用slef::
  3. 模型没有构造函数。

创建模型

模型统一存放在根目录的Model。您可以在这个目录下创建更多层次的目录,但记得带上目录的命名空间。

我们在Model创建一个名为Test.php的模型

<?php

/**
 * 版权所有 2022 PESCMS (https://www.pescms.com)
 * 完整版权和软件许可协议请阅读源码根目录下的LICENSE文件。
 *
 * For the full copyright and license information, please view
 * the file LICENSE that was distributed with this source code.
 */

namespace Model;

/**
 * 文档模型
 */
class Test extends \\Core\\Model\\Model {

    public static function hello(){
        echo '您好';
    }

}

?>

所有模型都必须继承\Core\Model\Model。然后他可以调用控制器大部分的方法,可以参考控制器章节。

请务必记住,模型的方法均为静态方法。

调用模型

调用模型很简单,您只需要知道模型的目录,结合命名空间+静态方法调用即可。

\\Model\\Test:hello();

PESCMS系列软件都是宽松设计,只要可以使用PHP语法的地方,都可以调用模型。

0 人点赞过