控制器CI的较短文件名

时间:2014-06-14 06:01:54

标签: codeigniter codeigniter-2 codeigniter-restserver

是否有任何库或帮助程序可以允许我拥有一个类ControllerCommonDashboard,它扩展了CI_Controller,但文件名只是dashboard.php

<?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();

1 个答案:

答案 0 :(得分:0)

简答:否。

没有这样的图书馆或助手。

答案很长:

不要尝试做这样的硬核。

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

解决方案1:

由于漫长的丑陋名称是ControllerCommonDashboard,因此必须有一些控制器,如ControllerAdminDashboard。

您可以创建&#39; admin&#39;和#&#39;普通&#39; &#39;控制器中的文件夹&#39;夹。然后你创建&#39; /admin/dashborad.php'和&#39; /admin/dashboard.php'对他们来说Vist url&#39; / common / dashboard&#39;或&#39; / admin / dashboard&#39;会为此工作。

解决方案2:

您认为用户的uri太丑了吗?

只需路由它们!

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

在route.php中添加此内容

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

然后每个人都可以通过&#39; / dashboard / action&#39;访问uri。在您的网站上。

解决方案3:

删除&#39;控制器&#39;来自&#39; ControllerCommonDashboard&#39;,只是&#39; CommonDashboard&#39;对于你自己和访问你网站的访客来说,这将是非常简单和简单的!