我继承了一个 PHP 项目,它有一个我不理解的非常一致的文件命名模式

I've inherited a PHP project that has a very consistent file naming pattern that I don't understand

项目中的大部分文件本质上都是成对的文件,名称为:

  1. xxxx
  2. xxxx.php

在 xxxx 文件中有一个 php 语句需要相同的文件名,但带有 php 扩展名,例如

<?php require('xxxx.php'); ?>

这样做的理性/编程实践/风格/...是什么? 它非常一致,所以我不得不相信这是出于合理的原因。

这个方案的重点是实现不以 .php 结尾的 url。像这样:

http://www.example.com/mypage

而不是

http://www.example.com/mypage.php

实现相同净效果的另一种方法是为每个路径而不是文件创建文件夹,并让每个文件夹包含一个名为 index.php 的文件(或您配置的任何默认名称)。另一种方法是使用在 Web 服务器级别配置的重写规则。