Linux üzerinde bir Zend yapılandırma ini dosyasında küme parantezi içindeki değişkenler de dahil olmak üzere

1 Cevap php

Ben kaşlı ile onu çevreleyen bir. Ini dosyası ortamda bir değişken eklemek çalışıyorum ve Zend Linux düzgün ayrıştırmak değil ki şikayet ediyor. Ama, Windows üzerinde düzgün çalışır:

welcome_message = Welcome, {0}.

Bu Linux üzerinde atılan hatadır:

:  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

Biz tırnak parantez çevreleyen eğer Linux üzerinde gitmek için hatayı almak mümkün, ama bu garip bir çözüm gibi görünüyor:

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

Tüm platformlar için bu sorunu çözmek için daha iyi bir yolu var mı? Yardımlarınız için teşekkürler,

Dave

1 Cevap

Ne tırnak arasındaki tüm mesajı sahip hakkında?

Bu gibi biraz:

welcome_message = "Welcome, {0}."


Quoting the documentation of parse_ini_file (which Zend_Config_Ini might use) :

Note: If a value in the ini file contains any non-alphanumeric characters it needs to be enclosed in double-quotes (").

Ve, aynı zamanda (emphasis mine),

Note: There are reserved words which must not be used as keys for ini files.
These include: null, yes, no, true, false, on, off, none.
Values null, no and false results in "", yes and true results in "1".
Characters {}|&~![()^" must not be used anywhere in the key and have a special meaning in the value.