22、PHP项目控制器优化与单入口设计

PHP项目控制器优化与单入口设计

1. 背景与问题提出

在传统的PHP项目中,每个页面都有自己独立的控制器文件。例如,index.php、jokes.php、editjoke.php和deletejoke.php等。这种方式存在一些问题,比如当需要重命名 DatabaseConnection.php 文件或者更改布局文件时,需要分别修改每个控制器文件。而且每个控制器真正变化的部分只是为布局文件创建 $output $title 变量的中间部分。

2. 创建控制器类

2.1 类的基本结构

为了解决上述问题,可以创建一个单一的控制器类 JokeController 来处理各个页面的操作。首先,创建一个新的目录 controllers ,并在其中创建 JokeController 类。

class JokeController {
    private $authorsTable;
    private $jokesTable;

    public function __construct(DatabaseTable $jokesTable, DatabaseTable $authorsTable) {
        $this->jokesTable = $jokesTable;
        $this->authorsTable = $authorsTable;
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值