Zend - kumandadan erişim düzeni özellik

2 Cevap php

Ahh benim Zend newbness affet, ben saklanan bu formu, erişmeye çalışıyorum:

layouts/scripts/layout.phtml:

$this->layout()->userForm = $this->action('index', 'user');

içinde

class IndexController extends Zend_Controller_Action
{
    public function init ()
    {    /* Initialize action controller here */
    }
    public function indexAction ()
    {
    // here
    }
}

IndexAction, temelde düzen olmanın yanı sıra ana sayfada göstermek için form gerekir.

I $this->_helper->layout()->userForm ile erişen denedim ama bana ne istediğini vermediği için ben düzeni önce kontrolör çalıştırır kod şüpheli.

2 Cevap

Ben gerçekten soruyu anlamadım.

  • Neden tüm yollarla form düzen klasöründe saklanır?
  • 'Düzen içinde olmanın yanı sıra ana sayfada göstermek' ile ne demek istiyorsun? Eğer Zend gibi 'düzen' aynı tanımı yok gibi görünüyor. Anladığım kadarıyla düzen, bütün içeriğini ve segmentleri içeren böylece cümle mantıklı değil.
  • neden sadece formu başlatmak ve görünümüne geçmek olmaz?

Şöyle:

$userForm = new UserForm();   
$this->view->userForm = $userForm;

Bence

$this->_helper->layout->userForm

bunu yapmak gerekir.

Eğer yeniden yok neden bilmiyorum sonra

 $this->action('index', 'user');

senin görünümünde daha çok basit IMHO gibi görünüyor.