【发布时间】:2012-03-08 20:07:57
【问题描述】:
我在application/libraries 中为我使用的 API 创建了多个库。
API:
- Vimeo
- Flickr
现在我在application/modules/apis/controllers/vimeo.php 和application/modules/apis/controllers/flickr.php 中创建了它们,它们将根据其他模块的请求与库进行交互。
问题是现在我重新声明了类:
-
库/Flickr.php:
Class Flickr { } -
模块/apis/controllers/flickr.php:
Class Flickr extends MX_Controller { }
所以我进入了 apache2 的错误日志:Cannot redeclare class Flickr in ...
编辑:
所以在我的modules/apis/controllers/flickr.php 文件中:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
Class Flickr extends MX_Controller { ... }
我应该如何使用:
namespace controllers\blog
class user extends \CI_Controller {
在这里解释:http://codeigniter.com/forums/viewthread/212661/?
试过了:
<?php
//TRIED:
namespace controllers\flickr;
namespace Flickr;
namespace modules\apis\controllers\flickr;
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
Class Flickr extends \MX_Controller { ... }
$_ns = __NAMESPACE__;
但是我没有从一个简单的函数中得到响应,该函数回显“alex”,并且在我调用控制器和函数的日志中没有错误。
【问题讨论】:
标签: php codeigniter controller organization hmvc