2016-05-21 5 views
-1

私はウェブサイト上で翻訳を実現したいと要求されたページは、完全なページであるとき、私は、私は簡単にそれを行うことができますhttp://we-love-php.blogspot.com.ar/2012/07/how-to-implement-i18n-without.html含まれているページからPHPの返品方法?

で見つける方法を実行しようとしているが、私はときに何をすべきか分かりません要求されたページは多数のインクルードファイルで構成されています。

私のindex.phpがどのように見えるかをここで

:「didnの

<?php 

class example{ 
    public function now() { 
    return <<<FOOBAR 
     <!DOCTYPE html> 
     <html> 
     <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <title>MY SITE's TITLE</title> 
     <meta name="keywords" content="SOME KEYWORDS" /> 
     <meta name="description" content="SOME DESCRIPTION"> 
     <meta name="author" content="MY NAME"> 
     ........... 
FOOBAR; 
} 
} 
?> 

<?php 
include 'includes/header.php'; 
include 'includes/index.php'; 
include 'includes/footer.php'; 
?> 

そして、私が試したことは、このようなテンプレートファイルの各内部のクラスを置くことですクラスを複数回作成しようとするときにはうまく動作しません。その後、私はヘッダーの上にクラスを作成して、フッターの後に閉じてみました。 PHPがフッタを最初に開こうとしていたのと同じように、私はエラーを投げます。それで、最初にfooter.phpとheader.phpを含むようにインクルードされたファイルの順序を並べ替えます。

Parse error: syntax error, unexpected end of file, expecting variable

どのように私はこの問題を解決することができますだけでなく、それは言って下部に混乱としてだけでなく、警告メッセージが出てきましたか?私は自分のサイトを翻訳するこの方法が好きでしたが、テンプレートを含めながら作業する必要がありました。出来ますか?

ありがとうございます!

答えて

0

ファイルを含めると、スクリプトが実行されているときに、1つのファイルの正確な内容を取得し、コピー/貼り付けを行うようコンパイラに指示します。これは、クラス宣言を複数のファイルに入れている場合、そのクラスの複数の宣言で終わることになります。

includeを使用することの全ポイントは、コードを分解し、その中の冗長性をなくすことです。非常に奇妙な振る舞いや矛盾が発生するため、複数のファイルに同じクラス、関数、コードを持たないようにしてください。

クラス宣言を入れるファイルを選択し、それが他のファイルに含まれていないことを確認します。

こちらがお役に立てば幸いです。

関連する問題