在 php 中创建变量页面的最佳实践?

发布于 2024-11-29 08:55:14 字数 488 浏览 0 评论 0原文

我必须创建一个管理员控制面板,并且我想创建一个 php 页面,其中只包含管理员可以更改的变量,并且这会影响网站的其余部分。有没有具体的最佳实践方法?我使用下面的数组方法是因为我看到phpBB(开源论坛软件)使用它。 (当然,在我的实际网站上,一个 php 文件只会创建数组/数组,其他 php 文件将包含编辑数组变量的函数)

<?php
$acp_array = array(
    'apple' => 'red',
    'grass' => 'green',
    'sky' => 'blue'
);
print_r($acp_array);

echo '<br />';

$acp_array['sky'] = 'purple';
print_r($acp_array);
?>

另外,我将如何更改数组变量(在我的示例中,从蓝色更改为紫色)对于天空变量)永久?或者是否有更好的、不同的方式来存储应该通过站点全局使用的 php 变量?

I have to create an administrator control panel and I want to create a php page that just contains variables that can be changed by the administrator and that would affect the rest of the website. Is there a specific best practice method for this? I used the array method below because I saw phpBB (open source forum software) using it. (and of course on my actual website, one php file would create just arrays/array and other php files will contain functions editing the array variables)

<?php
$acp_array = array(
    'apple' => 'red',
    'grass' => 'green',
    'sky' => 'blue'
);
print_r($acp_array);

echo '<br />';

$acp_array['sky'] = 'purple';
print_r($acp_array);
?>

Also, how would I make the array variable change (in my example the change from blue to purple for the sky variable) permanent? Or is there a better and different way to store php variables that should be used through the site globally?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初相遇 2024-12-06 08:55:14

对于管理控制面板,我建议在数据库中设置配置 key=>val 对。易于扩展,您不必担心设置 PHP 文件的写入权限。

示例表:

Table 'site_config'

| id    | key   | val   |
|_______|_______|_______|
| 1     | apple | red   |
| 2     | grass | green |
| 3     | sky   | blue  |

For an admin control panel I'd recommend setting up your config key=>val pairs in a database. Easily scalable, and you don't have to worry about setting write permissions to a PHP file.

Example table:

Table 'site_config'

| id    | key   | val   |
|_______|_______|_______|
| 1     | apple | red   |
| 2     | grass | green |
| 3     | sky   | blue  |
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文