2013-03-19 62 views
0

我有一個控制器,數字,並且控制器內的我的功能之一是插件和用於小部件然後幾個公共的功能,如亮點添加段或子功能/類笨

查看被設置爲數字/部件/ highlights.php

我想有鏈接顯示爲domain.com/digital/widget/highlights以及麪包屑(autocrumb)

public function widget() 
{ 
$header["pageTitle"] = "TV Listing Widgets and Snippets"; 

$this->load->helper('breadcrumb'); 

$this->load->view('templates/header.php', $header); 
$this->load->view('digital/widget'); 
$this->load->view('templates/modal.php'); 
$this->load->view('templates/footer.php'); 
} 


public function highlights() 
{ 
$header["pageTitle"] = "TV Highlights Widget"; 

$this->load->helper('breadcrumb'); 

$this->load->view('templates/header.php', $header); 
$this->load->view('digital/widgets/highlights'); 
$this->load->view('templates/modal.php'); 
$this->load->view('templates/footer.php'); 
} 

是否可以創建子類或函數或類似的東西?

回答

0

不喜歡你在做什麼。

CI URL結構是:

domain.com/controller/function/arg1/arg2/etc... 

所以,你想要的 「亮點」 是傳入插件($值)的值;然後,小部件的功能裏面,一些聲明,如果說

if ($value == 'highlight') 
{ 
    $this->highlight(); 
} 

至少,我認爲這是你正在嘗試做

0

謝謝!工作了

public function widgets($widget = null) { 

switch($widget) { 
case 'highlights': 
$this->highlights(); 
break; 
default: 
$widget = "widgets"; 

$this->load->view( 

等等等等

0

可以使用URI路由https://www.codeigniter.com/userguide3/general/routing.html

$routes['digital/widget/highlights'] = 'digital/highlights'; 

但既然你說了一些其它功能也說不定了Widget()函數

如果你想在小部件段中顯示一些其他的功能,我建議你製作新的控制器Widget.php,其中包含可用於Widget的書寫功能,然後定製它CI URI路由可能是這樣的:

$route['digital/widget/(:any)'] = 'digital/widget/$1'; 

希望這可以幫助,對不起我的英語。