colap Posted August 26, 2011 Share Posted August 26, 2011 If i click the login link i get error => Notice: Array to string conversion in /var/www/site/library/Zend/View/Helper/HtmlElement.php on line 104 Call Stack: 0.0003 335540 1. {main}() /var/www/site/public/index.php:0 0.0682 4242800 2. Zend_Application->run() /var/www/site/public/index.php:26 0.0683 4242800 3. Zend_Application_Bootstrap_Bootstrap->run() /var/www/site/library/Zend/Application.php:366 0.0684 4242872 4. Zend_Controller_Front->dispatch() /var/www/site/library/Zend/Application/Bootstrap/Bootstrap.php:97 0.0789 4866464 5. Zend_Controller_Dispatcher_Standard->dispatch() /var/www/site/library/Zend/Controller/Front.php:954 0.0867 5201824 6. Zend_Controller_Action->dispatch() /var/www/site/library/Zend/Controller/Dispatcher/Standard.php:295 0.1095 6672344 7. Zend_Controller_Action_HelperBroker->notifyPostDispatch() /var/www/site/library/Zend/Controller/Action.php:523 0.1095 6673344 8. Zend_Controller_Action_Helper_ViewRenderer->postDispatch() /var/www/site/library/Zend/Controller/Action/HelperBroker.php:277 0.1096 6673344 9. Zend_Controller_Action_Helper_ViewRenderer->render() /var/www/site/library/Zend/Controller/Action/Helper/ViewRenderer.php:957 0.1107 6673592 10. Zend_Controller_Action_Helper_ViewRenderer->renderScript() /var/www/site/library/Zend/Controller/Action/Helper/ViewRenderer.php:918 0.1107 6673592 11. Zend_View_Abstract->render() /var/www/site/library/Zend/Controller/Action/Helper/ViewRenderer.php:897 0.1108 6714828 12. Zend_View->_run() /var/www/site/library/Zend/View/Abstract.php:880 0.1109 6716384 13. include('/var/www/site/application/views/scripts/index/login.phtml') /var/www/site/library/Zend/View.php:108 0.1133 6810172 14. Zend_Form->__toString() /var/www/site/library/Zend/Form.php:0 0.1133 6810172 15. Zend_Form->render() /var/www/site/library/Zend/Form.php:2903 0.1168 6970720 16. Zend_Form_Decorator_FormElements->render() /var/www/site/library/Zend/Form.php:2887 0.1336 7588600 17. Zend_Form_Element->render() /var/www/site/library/Zend/Form/Decorator/FormElements.php:101 0.1345 7590872 18. Zend_Form_Decorator_ViewHelper->render() /var/www/site/library/Zend/Form/Element.php:2020 0.1362 7609432 19. Zend_View->formPassword() /var/www/site/library/Zend/Form/Decorator/ViewHelper.php:246 0.1362 7609880 20. Zend_View_Abstract->__call() /var/www/site/library/Zend/View/Abstract.php:0 0.1362 7610208 21. call_user_func_array() /var/www/site/library/Zend/View/Abstract.php:342 0.1362 7610656 22. Zend_View_Helper_FormPassword->formPassword() /var/www/site/library/Zend/View/Abstract.php:0 0.1365 7613744 23. Zend_View_Helper_HtmlElement->_htmlAttribs() /var/www/site/library/Zend/View/Helper/FormPassword.php:89 0.1365 7614364 24. implode() /var/www/site/library/Zend/View/Helper/HtmlElement.php:104 Can anyone tell why am i getting this error? And how can i solve it ? public function loginAction() { $obj = new Application_Form_Login(); $request = $this->getRequest(); if ($request->isPost()) { if ($obj->isValid($request->getPost())) { if ($this->_process($obj->getValues())) { $this->_helper->redirector('arcade', 'index'); } } } $this->view->form=$obj; } Login form => <?php class Application_Form_Login extends Zend_Form { public function init() { $this->setName("login"); $this->setMethod("post"); $temp=array(array('StringLength',false,array(0,50))); $this->addElement('text','usr',array( 'filters'=>array('StringTrim','StringToLower'), 'validators'=>$temp, 'required'=>true, 'label'=>'Username', )); $this->addElement('password','psw',array( 'filters'=>array('StringTrim'), 'validator'=>$temp, 'required'=>true, 'label'=>'Password', )); $this->addElement('submit','log',array( 'required'=>false, 'ignore'=>true, 'label'=>'Login', )); } } Quote Link to comment https://forums.phpfreaks.com/topic/245762-zend-framework-error-array-to-string-conversion-implode/ Share on other sites More sharing options...
gristoi Posted August 26, 2011 Share Posted August 26, 2011 try changing $temp=array(array('StringLength',false,array(0,50))); to $temp=array('StringLength',false,array(0,50)); Quote Link to comment https://forums.phpfreaks.com/topic/245762-zend-framework-error-array-to-string-conversion-implode/#findComment-1262319 Share on other sites More sharing options...
colap Posted August 29, 2011 Author Share Posted August 29, 2011 try changing $temp=array(array('StringLength',false,array(0,50))); to $temp=array('StringLength',false,array(0,50)); No, there problem was here => 'validator'=>$temp, Quote Link to comment https://forums.phpfreaks.com/topic/245762-zend-framework-error-array-to-string-conversion-implode/#findComment-1263018 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.