Helps for Zend Framework Developers
No adapter found for Application_Model_Table_TableName
It can occur if your Database configuration in configs/application.ini is wrong the file doesn't exist in the path
How to get checkbox multi-option Zend Form array values in View
We can get the Multi-option values set in Zend Form and to compare the values in the view using the following function.
Ex: $multiValues = $this->form->getElement('all_users')->getMultiOptions();
In the 'all_users' is the form elememnt name in the Form
Ex: $multiValues = $this->form->getElement('all_users')->getMultiOptions();
In the 'all_users' is the form elememnt name in the Form
How to fix the url routing when using SEO url
While we use seo url like http://domain/destination/destination-name.phtml all the url is reset to destination controller if you have not used the default attribute. To fix that you need to use the 'default' attribute with the url parameters
Ex:
$this->url(array('controller'=>'events','action'=>'new-year.html'),'default',true);
Ex:
$this->url(array('controller'=>'events','action'=>'new-year.html'),'default',true);
Disable select option in Zend Form
We can do that using the setAttribs property in the Zend Form Element
Ex:
$roles = new Zend_Form_Element_Select("roles");
$roles->setLabel("Roles");
$roles->addMultiOptions(array('1' => 'Admin', '2'=>'Group Admin','3'=>'User'));
suppose if we want to set it disable if the user is 'User'.
if($roleValue > 2)
$roles->setAttribs(array('disabled'=>'disabled'));
Ex:
$roles = new Zend_Form_Element_Select("roles");
$roles->setLabel("Roles");
$roles->addMultiOptions(array('1' => 'Admin', '2'=>'Group Admin','3'=>'User'));
suppose if we want to set it disable if the user is 'User'.
if($roleValue > 2)
$roles->setAttribs(array('disabled'=>'disabled'));
How to include view(.phtml) file in another view file
In the view file,
echo $this->partial('index/partial.phtml', 'module')
You have to create the partial.phtml in views/helpers/index folder, where index is the controller name. You can specify the module as the second parameter.
echo $this->partial('index/partial.phtml', 'module')
You have to create the partial.phtml in views/helpers/index folder, where index is the controller name. You can specify the module as the second parameter.
Create Form for Modules
While creating forms for the modules, we can do it by creating a folder with Module name in the /forms folder. While you name the class you have to use Form_Module_FileName and you have to same in the controller
Ex:
In /application/forms/Admin
class Form_Admin_Register extends Zend_Form{
}
In the controller you have to initiate form by using
$form = new Form_Admin_Register();
Ex:
In /application/forms/Admin
class Form_Admin_Register extends Zend_Form{
}
In the controller you have to initiate form by using
$form = new Form_Admin_Register();
How to create custorm profile url using Zend Framework
In the boortrap file create and init function
public function _initRoute()
{
$frontController = Zend_Controller_Front::getInstance();
$route = new Zend_Controller_Router_Route(
'profile/*',array(
'controller' => 'profile',
'module' => 'default',
'action' => 'index',
'name' => ”));
$frontController->getRouter()->addRoute('profile',$route);
}
Ex: http://cochinhub.com/profile/john.steve
public function _initRoute()
{
$frontController = Zend_Controller_Front::getInstance();
$route = new Zend_Controller_Router_Route(
'profile/*',array(
'controller' => 'profile',
'module' => 'default',
'action' => 'index',
'name' => ”));
$frontController->getRouter()->addRoute('profile',$route);
}
Ex: http://cochinhub.com/profile/john.steve
Subscribe to:
Posts (Atom)