我在我的 codeigniter 项目 Codeigniter 2.1.3 Propel 1.6.7 中添加了推进库,但显然推进用户知道它会生成驼峰名称
前任。用户查询.php UsersPeer.php
但是codeigniter在执行时不会接受驼峰名称
$this->load->model('UsersQuery');
有谁知道如何将生成的推进模型类更改为小写文件名?因为如果我只是重命名每个文件,我会在每次生成类时都这样做,而且效率不高。
我在我的 codeigniter 项目 Codeigniter 2.1.3 Propel 1.6.7 中添加了推进库,但显然推进用户知道它会生成驼峰名称
前任。用户查询.php UsersPeer.php
但是codeigniter在执行时不会接受驼峰名称
$this->load->model('UsersQuery');
有谁知道如何将生成的推进模型类更改为小写文件名?因为如果我只是重命名每个文件,我会在每次生成类时都这样做,而且效率不高。
我想我明白了,但没有 100% 测试
我已经搜索了项目中包含“Peer”和“Query”的所有文本,并将第一个字母替换为 small。
使用区分大小写的方法完成搜索以完全匹配字符串。
如果我记得每个单词至少有不到 7 个匹配项。(没有把握)
但是有一个字符串看起来像这样 'Peer:: (包括引号),我还将它的第一个字母更改为小字母(我只是更改了需要,但我不知道它是否会影响程序,希望有人可以澄清这一点。)
但是当我测试运行生成的脚本时:propel-gen om propel-gen sql propel-gen insert-sql propel-gen
并尝试加载模型并使用它,
幸运的是没有错误..:P
将这些行添加到您的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 类命名相同。