我发现在为Codeigniter开发时,我与班级名称有很多冲突。例如,我最近有一个结帐控制器的情况:

class Checkout extends Controller 
{
    // Contents
}

然后继续创建一个新的自定义库:

class Checkout
{
    // Contents
}

显然会丢下错误。

我想要的是能够将控制器定义为 <ControllerName>_Controller 所以:

class Checkout_Controller extends Controller 
{
    // Contents
}

我希望CodeIgniter能够像其他任何控制器一样接收它。我也想这样做 没有 更改任何核心库,以便我可以不一次又一次地重新实现更改而更新它。

我知道您可以通过路由来做到这一点(这是我到目前为止处理的方式),但在我看来,这比实际解决方案更像是一个黑客。有没有办法强制代码签名人使用我想要的限制的语法?

有帮助吗?

解决方案

虽然本文通常“磨我的齿轮”确实向您展示了如何向控制器的_controller后缀。

http://net.tutsplus.com/tutorials/php/6-codeigniter-hacks-for-the-masters/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top