2015-11-20 77 views
-1

我在使用CodeIgniter構建的一個網頁中有2個下拉列表。第一個下拉列表是控制器名稱,第二個是方法名稱。我可以拉下所有控制器並在下拉選項中顯示他們的名字。現在,當用戶從第一個下拉列表中選擇控制器名稱時,我想顯示第二個下拉列表中在該控制器文件上聲明的所有方法名稱。根據在codeigniter中選擇的控制器名稱顯示所有方法的名稱

我已經試過這下面的代碼..

foreach ($controllers as $key => $value) { 

    foreach(get_class_methods($value) as $methods){ 
     echo $methods; 
    } 
} 

這裏$控制器是所有控制器的名稱的數組。上面代碼中的 僅打印當前類methods.i想要所有控制器的所有方法。 任何想法如何做到這一點! 所以

回答

1

我有一個鏈接,可能會給你所有控制器和方法在這些控制器的列表。希望這可能有所幫助。 Reference Link

+0

非常感謝...它工作很好.. –

0

的名字My_Controller

application/core文件夾中創建一個主控制器和代碼是,

<?php 
if (!defined('BASEPATH')) 
    exit('No direct script access allowed'); 
class Main_Controller extends CI_Controller { 
    public function __construct() { 
     parent::__construct();   
    }  
    public function allMethods() { 
     print_r(get_class_methods($this)); 
    } 
} 
?> 

你有哪些曾經類獲取方法應該擴展該控制器

class A extends Main_Controller { } 
class B extends Main_Controller { } 
class C extends Main_Controller { } 

現在方法allMethods()將被繼承到所有控制器

若要從控制器獲得的所有功能,

假設用戶選擇控制器A

這樣的呼叫功能,, 假設用戶選擇控制器A

a/allmethods 

假設用戶選擇控制器B,

b/allmethods 

....等等

所以最後,

使用Get從控制器的所有方法,

userselectedcontroller/allMethods 

希望這有助於你:)

相關問題