2012-12-17 55 views
0

如何在自定義模塊的管理面板中訪問視圖?PyroCMS訪問模塊內的視圖

+0

你的問題在構建指定它是不明確(至少對我來說) – Alireza

+0

是的,我不打算重寫它。所以我建立了一個自定義模塊,在管理面板中加載一個視圖。我需要能夠加載另一個視圖,當一個鏈接被點擊。我該怎麼做呢? –

+0

這仍然不清楚。添加一些代碼,以便我們可以看到問題。 –

回答

2

它的鏈接非常簡單(錨標記),你只需指定你控制器這樣

<a href="admin/your-controller-name/your-method-name">Your link</a> 

現在在你的控制器,你必須創建一個方法,你-方法名路徑的方法。在你有,如果你的觀點是在管理側負荷這樣

$this->template 
    ->set('your-data',$your-data) 
    ->build('your-view'); 

視圖,那麼你應該這樣

build('admin/your-view');  
+0

好的,什麼是PHP變量?我想我對此有所瞭解。這是模板構建用於插入視圖到管理面板?我嘗試訪問一個鏈接到我的視圖,它只是在一個新的頁面打開,並沒有放置在管理面板 –

+0

該變量用於設置您想要在該視圖上訪問的任何數據。我想你錯過了一些你必須在你的「view」文件夾中創建一個名稱爲「admin」的新文件夾,然後你必須編寫build('admin/your-view-name'); –

0

實現此目的的最佳方法是使用jQuery對系統進行AJAX調用。你可以加載一個鏈接,例如你的博客管理員:

//request blog admin index 
$('#link').get('admin/blog', function(data) { 
    //Insert response into #element 
    $('#element').html(data); 
}); 

這將加載整個主題。如果你只是想在博客或頁面視圖要加載只是在其控制器方法插入這段代碼:

if ($this->input->is_ajax_request()) { 
    $this->template->set_layout(FALSE); 
    } 

對於博客/管理上面已經完成,所以jQuery將足夠。

0

這可能不是正確的答案,但您的問題含糊不清。

$this->load->view('modulename/viewname'); 

您可以在控制器或視圖中執行此操作。