#6441: Form fields without models don't print field values out properly
---------------------------+------------------------------------------------
    Reporter:  tomas_maly  |          Type:  Bug    
      Status:  new         |      Priority:  Medium 
   Milestone:  1.2.x.x     |     Component:  General
     Version:  1.2 Final   |      Severity:  Normal 
    Keywords:              |   Php_version:  n/a    
Cake_version:  1.2.1.8004  |  
---------------------------+------------------------------------------------
 As per http://book.cakephp.org/complete/182/Form, one should be able to
 print the values of  a model-less $this->data (assuming
 $this->data['field1'] = 'value1';) in a form such as the following:[[BR]]
 [[BR]]


 <?= $form->create(false); ?>[[BR]]

 <?= $form->input("field1"); ?>[[BR]]

 <?= $form->end("Submit"); ?>[[BR]][[BR]]



 Unfortunately, this prints out only the first character of the field
 instead of the whole string.[[BR]]


 It seems that in Helper::value(), $this->model() returns 'field1' instead
 of '', and $this->field() returns ''. Perhaps it incorrectly assumes
 'field1' follows the format of model.fieldname ? That ultimately means
 that $this->data[$model][$field] gets interpreted as
 $this->data[$field][''], (which '' is interpreted as 0) -- getting the
 first character of the value instead of the entire field. In
 Helper::value(), the code should look more like this:[[BR]]
 [[BR]]


 (circa line 570)[[BR]]

 if (($model = $this->model()) &&
 isset($this->data[$model][$this->field()])) {[[BR]]

                         $result =
 $this->data[$model][$this->field()];[[BR]]
 [[BR]]



 And Helper::model() should read the value correctly (if '.' isn't in the
 field name, and there is no globally assigned model via $form->create(),
 then assume model = '' and field = form_field).

-- 
Ticket URL: <https://trac.cakephp.org/ticket/6441>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design 
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. 
Our primary goal is to provide a structured framework that enables PHP users at 
all levels to rapidly develop robust web applications, without any loss to 
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tickets cakephp" group.
To post to this group, send email to tickets-cakephp@googlegroups.com
To unsubscribe from this group, send email to 
tickets-cakephp+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---

  • [CakePHP : The Rapid Dev... CakePHP : The Rapid Development Framework for PHP

Reply via email to