Autor Zpráva
mustafa222
Profil *
Ahoj,

snažím se přidat metodu, viz kód:
function addDatePickerExtension (Nette\Form\NFormContainer $container, $name, $label = NULL) {
    return $container[$name] = new JanTvrdik\Components\DatePicker($label);
}

//NFormContainer::extensionMethod("addDatePicker", "addDatePickerExtension");

Hlásí mi to:
PHP Warning: Unexpected character in input: '\' (ASCII=92) state=1 in C:\Inetpub\Wwwroot\test_web\Nette\app\bootstrap.php on line 57
PHP Parse error: syntax error, unexpected T_STRING, expecting '&' or T_VARIABLE in C:\Inetpub\Wwwroot\test_web\Nette\app\bootstrap.php on line 57

Takže problém asi bude v kompatibilitě verzí, tohle z nějakého důvodu v PHP 5.2 nefunguje.

Díky za každou radu
Jan Tvrdík
Profil
mustafa222:
Jmenné prostory jsou k dispozici až od PHP 5.3. Stáhni si DatePicker pro PHP 5.2 a odstraň jmenné prostory z výše uvedené registrace.

function addDatePickerExtension (NFormContainer $container, $name, $label = NULL) {
    return $container[$name] = new DatePicker($label);
}
 
NFormContainer::extensionMethod("addDatePicker", "addDatePickerExtension");
mustafa222
Profil *
Ok, super, díky. Takže jen pro ujasnění ty dva problémy jsou:
* anonymní funkce nejsou podporovány v PHP 5.2.x
* jmenné prostory taky nejsou podporovány, takže odstraním "use ...;" a místo celé cesty Nette\Form\NFormContainer píšu jen tu třídy tj. NFormContainer

Je to tak?
Díky
Alphard
Profil
mustafa222:
anonymní funkce nejsou podporovány v PHP 5.2.x
Jak se to vezme create_function()

a místo celé cesty Nette\Form\NFormContainer píšu jen tu třídy tj. NFormContainer
Ano, ale musíte mít staženou správnou verzi, viz výše.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: