我正在设置一些包含的php文档。 .cfg用于配置文件,.tpl用于模板结构文件,.dlf用于文档布局文件,dbh用于数据库连接等。
现在,它们被称为.tpl.php,.dlf.php等。但他们是否还需要.php扩展名呢?如果没有,是否有任何我不应该使用的扩展?像.exe执行文件..
答案 0 :(得分:4)
另一种策略是配置apache等Web服务器,通过PHP解析不同的文件类型,使用
.htaccess
指令,或者在apache配置文件本身中解析。然后,您可以使用误导性文件扩展名:# Make PHP code look like unknown types AddType application/x-httpd-php .bop .foo .133t
因此,您可以添加.htaccess
规则,这意味着您的服务器会将.tpl
,.dlf
等视为PHP文件,如下所示:
AddType application/x-httpd-php .tpl .dlf .dbh
但是,如果您只是使用include
或require
,则使用的扩展名无关紧要:
include "inc/template.tpl";
require "inc/database.dbh";
require_once("inc/config.ext.php.url.tpl.cfg");
答案 1 :(得分:3)
您可以将服务器配置更改为以PHP格式输入其他文件扩展名
在Apache中你可以添加:
<UserControl x:Class="ibKastl.Helper.UserControls.PropertyGrid.Editor.PropertyGridEditor"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel Orientation="Vertical" Name="Container">
</StackPanel>
</UserControl>
如果您<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
文件,那么任何扩展程序都会执行:
在script.php中:
include
将全部工作