0

是否有任何库或助手可以让我拥有一个扩展 CI_Controller 但文件名只是dashboard.php的类ControllerCommonDashboard

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class ControllerCommonDashboard extends MX_Controller {
}

目前我必须使文件名与类名相同。

不知道如何最好地使用这些功能来获得我所追求的

$this->router->fetch_class();
$this->router->fetch_method();
$this->router->fetch_module();
4

1 回答 1

0

简短的回答:没有。

没有这样的库或助手。

长答案:

不要试图做这种硬核的事情。

我可以为您提供一些解决方案。

解决方案1:

既然长丑的名字是ControllerCommonDashboard,那肯定有ControllerAdminDashboard这样的控制器。

您可以在“controllers”文件夹中创建“admin”和“common”文件夹。然后为它们创建“/admin/dashborad.php”和“/admin/dashboard.php”。Vist url '/common/dashboard' 或 '/admin/dashboard' 将适用于此。

解决方案2:

你觉得用户的 uri 太丑了?

只是路由他们!

http://ellislab.com/codeigniter/user-guide/general/routing.html

在 route.php 中添加这个

$route['dashboard'] = "controllercommondashboard";

然后每个人都可以在您的网站上使用“/dashboard/action”访问 uri。

解决方案3:

从“ControllerCommonDashboard”中删除“Controller”,对于您自己和访问您网站的访问者来说,只需“CommonDashboard”就会非常漂亮和简单!

于 2014-06-15T04:04:47.890 回答