4

変数を中括弧で囲んで.iniファイル設定に含めようとしていますが、ZendはLinuxでは変数を正しく解析できないと文句を言っています。ただし、Windowsでは正しく機能します。

welcome_message = Welcome, {0}.

これは、Linuxでスローされるエラーです。

:  Uncaught exception 'Zend_Config_Exception' with message 'Error parsing /var/www/html/portal/application/configs/language/messages.ini on line 10
' in /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php:181
Stack trace:
0 /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php(201): Zend_Config_Ini->_parseIniFile('/var/www/html/p...')
1 /usr/local/zend/share/ZendFramework/library/Zend/Config/Ini.php(125): Zend_Config_Ini->_loadIniFile('/var/www/html/p...')
2 /var/www/html/portal/library/Ingrain/Language/Base.php(49): Zend_Config_Ini->__construct('/var/www/html/p...', NULL)
3 /var/www/html/portal/library/Ingrain/Language/Base.php(23): Ingrain_Language_Base->setConfig('messages.ini', NULL, NULL)
4 /var/www/html/portal/library/Ingrain/Language/Messages.php(7): Ingrain_Language_Base->__construct('messages.ini', NULL, NULL, NULL)
5 /var/www/html/portal/library/Ingrain/Helper/Language.php(38): Ingrain_Language_Messages->__construct()
6 /usr/local/zend/share/ZendFramework/library/Zend/Contr in

中括弧を引用符で囲むと、Linuxでエラーが解消される可能性がありますが、それは奇妙な解決策のようです。

welcome_message = Welcome, "{"0"}".

すべてのプラットフォームでこの問題を解決するためのより良い方法はありますか?ご協力いただきありがとうございます、

デイブ

4

1 に答える 1

7

引用符の間にメッセージ全体を含めるのはどうですか?

このようなビット:

welcome_message = "Welcome, {0}."


使用する可能性のある) のドキュメントを引用する:parse_ini_file Zend_Config_Ini

注:iniファイルの値に英数字以外の文字が含まれている場合は、二重引用符(")で囲む必要があります。

そして、また(私の強調)

注:iniファイルのキーとして使用してはならない予約語があります。
これらnullには 、、、、、、、、、、が含まyesれます。値 、および結果は、yesになり、trueは結果になります。キーのどこにも文字 を使用してはならず、値に特別な意味を持たせる必要があります。notruefalseonoffnone
nullnofalse"""1"
{}|&~![()^"

于 2010-03-22T17:20:44.957 に答える