各ファイルに独自の言語ファイルを持たせようとしています。
osDate、SMF、および自分のコードを組み合わせて使用しています。osDateは言語をデータベースに保存しますが、これは望ましくありません。各ファイルに独自の言語ファイルを持たせたいので、たとえば、registerにはlang / english/register.phpに独自の言語ファイルがあります。
Smartyを使用するので、頭痛の種になります。
以下のPHPコードは機能していますが、言語側を追加または機能させる方法がわかりません。
これが私の現在のコードです。
tester1.php
<?php
if (!defined('SMARTY_DIR')) {
include_once('init_test.php');
}
$actionArray = array(
'register' => array('Register.php', 'Register'),
);
if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']])) {
echo '<a href="?action=register">test</a>';
} else {
require_once($actionArray[$_REQUEST['action']][0]);
call_user_func($actionArray[$_REQUEST['action']][1]);
}
$t->display('index.tpl');
?>
Register.php
<?php
function Register() {
global $t;
$t->assign('rendered_page', $t->fetch('register.tpl'));
}
?>
index.tpl
{$rendered_page}
register.tpl
Test: {$testlang}<br>
Title: {$title}
言語ファイル-lang/english / register.php
<?php
$lang['testlang'] = 'working';
$lang['title'] = 'This is the title';
?>
したがって、この例では、RegisterはRegister.phpから言語を渡してregister.tplに表示する必要があります。
Register.phpファイルで各言語文字列を割り当てることができることは承知していますが、Registerで各言語文字列を割り当てることなく、who register言語ファイルを割り当ててから、ランダムに呼び出すことができると期待していました。 .php
どんなコードでも、ヒントは大歓迎です。グーグルを試しましたが、あまり思いつきませんでした。