我不明白你的問題,也許你正在尋找「命名」的慣例或使用load model
第二個參數。請看下面的例子。
控制器
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class User extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('user_model', 'user');
}
public function index() {
$this->user->get(); //calls user_model method get();
}
}
/* End of file user.php */
/* Location: ./application/controllers/user.php */
模式
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class User_model extends CI_Model {
function get() {
return 1; //all database calls etc..
}
function complexFunction() {
$this->get(); //calls User_model get()
return 1;
}
}
/* End of file user_model.php */
/* Location: ./application/models/user_model.php */
如果你是在所有熟悉的法師例如..所有控制器都遵循這個命名約定namespace_module_controller_path_to_file。這使得非常不可能有兩個同名的類。我想要做的是,當以上述方式加載模型時,假定路徑相同,但實例化後綴爲_controller的類名稱。 – ajameswolf