这只是一个好奇的问题,背后的原因纯粹是为了让我更懒一些。这里是我的意思...
假设我有一个网站,在htaccess中设置了漂亮的URL,并将该数据发送到$_GET['p']数组键作为当前“页面”。在索引文件中,我设置了页面,并且我首先在配置文件$_PAGE数组中设置了一些页面设置。现在,假设我有多个页面想要拥有相同的设置(并且在页面下方,其他事情可能会稍微改变,但与设置不对应)。所以目前,我有两个PHP文件,看起来像以下内容:
请注意,在页面数组的末尾,为了“别名”一个页面,我必须在数组创建后添加这个东西到最后。
有没有PHP中的某种方法,也许是我不知道的,可以让我变得有点懒(同时增加清晰的代码),并使我可以简单地别名键? 我注意到以下内容不起作用,我想我的问题是,是否有任何方法可以在创建数组期间在同一数组中创建别名?
下面的示例无效:
也许有一种方式可以在数组内部引用“此”数组?
如果这不可能,我并不介意“不可能”的答案。不过,如果你有比我上述方法更好的解决办法,为了更懒,我会很感兴趣的 :)
假设我有一个网站,在htaccess中设置了漂亮的URL,并将该数据发送到$_GET['p']数组键作为当前“页面”。在索引文件中,我设置了页面,并且我首先在配置文件$_PAGE数组中设置了一些页面设置。现在,假设我有多个页面想要拥有相同的设置(并且在页面下方,其他事情可能会稍微改变,但与设置不对应)。所以目前,我有两个PHP文件,看起来像以下内容:
// index.php
include('page.array.php');
echo '<title>'.$_PAGE[$_GET['p']]['title'].'</title>';
// page.array.php
$_PAGE = array(
'some/page/' => array(
'title' => 'This is an example'
)
)
$_PAGE['some/aliased/page/'] = $_PAGE['some/page/'];
请注意,在页面数组的末尾,为了“别名”一个页面,我必须在数组创建后添加这个东西到最后。
有没有PHP中的某种方法,也许是我不知道的,可以让我变得有点懒(同时增加清晰的代码),并使我可以简单地别名键? 我注意到以下内容不起作用,我想我的问题是,是否有任何方法可以在创建数组期间在同一数组中创建别名?
下面的示例无效:
// page.array.php
$_PAGE = array(
'some/page/' => array(
'title' => 'This is an example'
),
'some/aliased/page/' => $_PAGE['some/page/']
)
也许有一种方式可以在数组内部引用“此”数组?
如果这不可能,我并不介意“不可能”的答案。不过,如果你有比我上述方法更好的解决办法,为了更懒,我会很感兴趣的 :)