我在我的codeigniter项目中添加了推进库 Codeigniter 2.1.3推进1.6.7 但显然推动用户知道它会产生camelcase名称
离。 UsersQuery.php UsersPeer.php
但是codeigniter在执行
时不会接受camelcase名称$this->load->model('UsersQuery');
有谁知道如何将生成的推进模型类更改为小写文件名? 因为如果我只是重命名每个文件,我会在每次生成类时执行它并且效率不高。
答案 0 :(得分:0)
我认为我得到了它但没有100%测试
我搜索了项目中包含“Peer”和“Query”的所有文本,并用小号替换了第一个字母。
使用区分大小写的方法完成搜索以完全匹配字符串。
如果我记得每个单词至少少于7个匹配。 (不确定)
但有一个字符串看起来像'Peer ::(包含引号),我也将它的第一个字母改为小一个(我只是改变了需要,但我不知道它是否会影响程序希望有人能澄清一下。)
但是当我测试运行生成的脚本时: 推进式 propel-gen sql propel-gen insert-sql 推进根
并尝试加载模型并使用它,
幸运的是,没有错误..:P
答案 1 :(得分:0)
Add these lines到index.php
,对我来说非常合适。
<?php
// Include the main Propel script
require_once '/path/to/propel/runtime/lib/Propel.php';
// Initialize Propel with the runtime configuration
Propel::init("/path/to/bookstore/build/conf/bookstore-conf.php");
// Add the generated 'classes' directory to the include path
set_include_path("/path/to/bookstore/build/classes" . PATH_SEPARATOR . get_include_path());
然后像在PHP中一样调用UsersQuery和UsersPeer,不包含必要的内容:D。
确保没有一个控制器/模型与Propel类相同。