benim eklenti action.that ile birlikte parametre geçmek istiyorum menü öğesi de sahibi ile birlikte .. "is_owner" Varsayılan aksi reset set almalısınız sonra tıklandığında ise bir daha parametre ve görünümde erişimi göndermek istiyoruz "add" dir. Bu isteği memuru olduğunu ..
$ Router-> haritası ('Şirket', 'Şirket', array ('controller' => 'şirketleri', 'eylem' => ') ekle');
$router->map('people', 'people', array('controller' => 'people', 'action' => 'index'));
$router->map('people_archive', 'people/archive', array('controller' => 'people', 'action' => 'archive'));
Bu denetleyici sınıfta eylem ekleyin edilir
function add() {
if($this->request->isApiCall() && !$this->request->isSubmitted()) {
$this->httpError(HTTP_ERR_BAD_REQUEST, null, true, true);
} // if
if(!Company::canAdd($this->logged_user)) {
$this->httpError(HTTP_ERR_FORBIDDEN, null, true, $this->request->isApiCall());
} // if
$company = new Company();
$options = array('office_address', 'office_phone', 'office_fax', 'office_homepage','office_is_owner');
$company_data = $this->request->post('company');
$this->smarty->assign(array(
'company_data' => $company_data,
'active_company' => $company,
));
if ($this->request->isSubmitted()) {
db_begin_work();
$company = new Company();
$company->setAttributes($company_data);
$company->setIsOwner(false);
$save = $company->save();
if($save && !is_error($save)){
foreach($options as $option) {
$value = trim(array_var($company_data, $option));
if($option == 'office_homepage' && $value && strpos($value, '://') === false) {
$value = 'http://' . $value;
} // if
if($value != '') {
CompanyConfigOptions::setValue($option, $value, $company);
} // if
} // foreach
db_commit();
if($this->request->getFormat() == FORMAT_HTML) {
flash_success("Company ':name' has been created", array('name' => $company->getName()));
$this->redirectToUrl($company->getViewUrl());
} else {
$this->serveData($company, 'company');
} // if
} else {
db_rollback();
if($this->request->getFormat() == FORMAT_HTML) {
$this->smarty->assign('errors', $save);
} else {
$this->serveData($save);
} // if
} // if
} // if
} // add
plz plz plz bana yardım