Есть идеи, как избежать добавления 20 различных require()
операторов к каждому из моих контроллеров CI?
В продолжение моего предыдущего вопроса об интеграции Propel с моим проектом, более сложная проблема. Я пытаюсь включить сгенерированный класс в мой контроллер приложения. Вот код:
require_once('PolicytypeQuery.php');
class PolicyType extends CI_Controller {
function PolicyType() {
parent::get_instance();
}
function index() {
$data = array();
$data['policytypes'] = PolicytypeQuery::create()->find();
$this->load->view('policytype_view',$data);
}
}
Сгенерированный класс зависит от некоторого базового класса, и я получаю сообщение об ошибке, которое указывает, что этот базовый класс еще где-то не включен:
[Sat Aug 13 16:22:56 2011] [error] [client 97.97.177.2] PHP Fatal error:
Class 'BasePolicytypeQuery' not found in
/var/lib/IPV/util/build/classes/vault/PolicytypeQuery.php on line 16
Я бы подумал , что в сгенерированном коде будут также сгенерированы необходимые операторы require()
. Тем не менее, это не так:
/**
* Skeleton subclass for performing query and update operations on the 'policytype' table.
*
*
*
* You should add additional methods to this class to meet the
* application requirements. This class will only be generated as
* long as it does not already exist in the output directory.
*
* @package propel.generator.vault
*/
class PolicytypeQuery extends BasePolicytypeQuery {
} // PolicytypeQuery
Есть ли опция генератора Propel для добавления операторов require()
в сгенерированный код? Или, может быть, я не загружаю Propel правильно в моем проекте. С этой целью я следовал этому руководству по интеграции Propel с CodeIgniter:
http://codeigniter.com/wiki/Using_Propel_as_Model/
На шаге 3 я включаю Propel в автозагрузку библиотек. Должно ли это решить мою проблему?