2017-03-24 5 views
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がいます。エラーなしでページを読み込まないといけませんか?私はなぜこのカスタム関数が認識されないのかわかりません。

ありがとうございます!

+0

これらのファイルが欠落している場合にページの処理を停止したい場合は、require_once行の周りに条件を指定する必要はありません。 configのrequire_onceの共通部分を取り出し、2つの必須のインデックスを持つようにします。 – mkaatman

答えて

0

configからindexに移動する必要があります。

関連する問題