簡體   English   中英

從不同的 php 文件調用文本

[英]Calling text from a different php file

我正在尋找一種方法來制作config.php文件以更輕松地設置網站。 見下文;

config.php -

#Community Name
$commname = "Community A",

#Community Phone Number
$commphone = "0123456789",

index.php -

<h1>Community Name: <?php echo($commname) ?></h1>
<h2>Phone Number: <?php echo($commphone) ?></h2>

contact.php (相同的設置,只是不同的頁面)-

<h1>Community Name: <?php echo($commname) ?></h1>
<h2>Phone Number: <?php echo($commphone) ?></h2>

我對 PHP 相當陌生,所以我不確定echo是否是最好的方法。

謝謝!

這不是最好的方法,但如果它有效 - 為什么不呢?

例如,您可以使用Composer並使用Dotenv package在根文件夾中創建.env文件並添加一些變量,例如:

COMMUNITY_NAME=APP //APP_NAME
COMMUNITY_PHONE=88816259

然后你可以添加到你的根頁面(路由器或其他東西),所有變量都將在加載頁面后使用以下代碼存儲:

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

所有變量都可以在全局變量$_ENV

echo $_ENV['COMMUNITY_NAME']; //APP_NAME

是的,所以只需創建一個 config.php

<?php

$serverName = "Server Name";

?>

然后在你的其他 php 文件中包含配置文件

<?php

require_once(__DIR__ . "/config.php");

?>

然后你想在哪里使用變量做

<title> <?php echo $serverName; ?> </title>

你可以這樣做:

config.php

<?php
$comm = [
'name' => 'Community A',
'address' => 'Baker Street',
'phone' => '0123456789'
];

其他 PHP 文件

<?php
include 'config.php'; // Assuming that config.php is inside the same folder of the others
?>

<h1>Communities</h1>
<p>Name: <?=$comm['name']?></p>
<p>Address: <?=$comm['address']?></p>
<p>Phone: <?=$comm['phone']?></p>

我更喜歡使用關聯數組(這里是$comm ),而不是單個變量,因為它使代碼更加清晰和整潔(這只是我的意見)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM