Получить идентификатор из URL в файле блока - PullRequest
0 голосов
/ 02 апреля 2020

Каков стандарт Magento для извлечения идентификатора из URL в файле блока?

Мой URL-адрес http://test.com/quote/savequote/view/id/7/

Мой XML файл

<quote_savequote_view>
    <label>View Quote</label>
    <reference name="root">
        <action method="setTemplate">
            <template>page/1column.phtml</template>
        </action>
    </reference>
    <reference name="content">
        <block type="quote/savequote" name="quote.savequote" template="quote/view.phtml" />
    </reference>
</quote_savequote_view>

Действие контроллера

public function viewAction(){
    $this->loadLayout();
    $this->renderLayout();
}

Файл блока

public function getDetails(){
    // I want to get id here and I want to use the id in collection
}

Пожалуйста, помогите мне, что является стандартом.

1 Ответ

0 голосов
/ 14 апреля 2020

Наконец, у меня есть решение, мы можем использовать регистр мага для передачи данных между блоком и контроллером.

public function viewAction(){
    $id = Mage::app()->getRequest()->getParam('id');
    $results = // your model results 
    Mage::register('quotedetails', $results);    
    $this->loadLayout();
    $this->renderLayout();
}   

Файл блока

public function getDetails(){
    return Mage::registry('quotedetails');
}
...