我想實現一個網站上翻譯,我嘗試在http://we-love-php.blogspot.com.ar/2012/07/how-to-implement-i18n-without.html來自包含頁面的PHP返回方法?
找到了方法,我可以輕鬆地做到這一點,當請求的頁面是一個完整的頁面,但我不知道該怎麼辦時,請求的頁面由許多包含的文件組成。
這裏就是我的index.php樣子:
<?php
include 'includes/header.php';
include 'includes/index.php';
include 'includes/footer.php';
?>
而我已經試過是把類中的每個模板文件是這樣的:
<?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試圖首先打開頁腳一樣,然後我重新排列了包含文件的順序,所以它包含了footer.php和header.php。不僅它出現亂七八糟,而且在底部有一條警告信息說:
Parse error: syntax error, unexpected end of file, expecting variable
我該如何解決這個問題?我喜歡這種翻譯我的網站的方法,但需要它在包含模板的同時工作。可能嗎?
在此先感謝!