0
私は少し新しいPHPです。私の質問は、私のindex.phpはconfig.phpにリンクされています。しかし、私はcommon.phpにリンクされているカスタム関数を持っています。カスタムメイドの関数をリンクするPHP
//THIS IS THE INDEX.PHP
<?php
if (file_exists('lib/config.php'))
require_once 'lib/config.php';
else
echo "Whoops, something went wrong, we're working on a fix.";
html5_page_pre(
"Yummy Tummy",
array('style.css')
);
html5_page_post();
?>
私はlibに/ common.phpのにそれを変更すると、私は行方不明のconfig.phpに起因するエラーが発生してロードするページを取得し、html5_page_preが認識されています。この関数はcommon.phpで定義されていますが、どのようにしてconfig.phpを残して、まだ関数をリンクさせておくことができますか? config.phpのは、あなたが見ることができるように、ログインのための私のデータベースのバックボーンなど
//THIS IS THE CONFIG.PHP
<?php
// database settings
$host = 'localhost'; // database address
$dn = 'test_proj'; // database name
$user = 'test_proj'; // database username
$pass = '******'; // database password
$charset = 'utf8'; // character set
// Root of the website with leading "/"
// e.g: for http://webhost.com/subdomain/my_site, set to "/subdomain/my_site"
$site_root = "/Project/";
// set default timezone
date_default_timezone_set('America/Toronto');
/* DO NOT TOUCH BELOW THIS LINE UNLESS YOU ARE A DELEVOPER */
// site's absolute path on the filesystem
$doc_root = $_SERVER[ 'DOCUMENT_ROOT' ];
if (file_exists($doc_root . $site_root . 'lib/common.php'))
require_once $doc_root . $site_root . 'lib/common.php';
else
echo "Whoops, something went wrong, we're working on a fix.";
?>
が含まれているように、私も最後にはconfig.phpにリンクcommon.phpがいます。エラーなしでページを読み込まないといけませんか?私はなぜこのカスタム関数が認識されないのかわかりません。
ありがとうございます!
これらのファイルが欠落している場合にページの処理を停止したい場合は、require_once行の周りに条件を指定する必要はありません。 configのrequire_onceの共通部分を取り出し、2つの必須のインデックスを持つようにします。 – mkaatman