widget do PHP5.2 z PHP5.3 – Indirect modification of overloaded property Html::$data has no effect

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
japlavaren
Člen | 404
+
0
-

Dobry den,

pokusam sa prorobit jednu aplikaciu z verzie PHP5.3 na 5.2
verzia Nette Framework 2.0-alpha pro PHP 5.2 bez prefixů

bohuzial narazil som na problem pri vykreslovani formularu a netusim, ako dalej

vyhodi to
NOTICE : Indirect modification of overloaded property Html::$data has no effect
a nevykresli mi to formular

v sablone volam formular takto:

{control addFaqForm}

presenter:

<?php
protected function createComponentAddFaqForm()
    {
	$form = new AppForm;
	$form->addProtection();
	$form->addText('mail', 'E-mail')
		->addRule(Form::FILLED, 'Zadajte e-mail')
		->addRule(Form::EMAIL, 'E-mail je neplatný');
	$form->addTextarea('otazka', 'Otázka')
		->addRule(Form::FILLED, 'Zadajte otázku');
	$form->addSubmit('ok', 'Pridať')
		->onClick[] = callback($this, 'addFaqFormOk');
	return $form;
    }

    public function addFaqFormOk(SubmitButton $button)
    {
	$values = $button->getForm()->getValues();

	try
	{
	    $this->model->add($values['mail'], $values['otazka']);

	    $this->redirect('default', array(
		    'ok'    => TRUE
	    ));
	}
	catch(AuthenticationException $e)
	{
	    $form->addError($e->getMessage());
	}
    }
?>

bude tam v niecom iny zapis oproti 5.3 ale netusim, co to moze byt

Editoval japlavaren (27. 9. 2010 14:54)

_Martin_
Generous Backer | 679
+
0
-

A jaký kód je na řádku řádku, na kterém ti ta Noticka skáče? Tenhle kód vypadá OK.

japlavaren
Člen | 404
+
0
-

zistil som, ze je to nejaky PHP bug – od verzie 2,6 to funguje