2010-01-17 53 views
7

我打算使用原则来编写我的应用程序,它是用codeigniter构建模块。使用与codeigniter原则

我有一个非常基本的问题: 可以说我有一个名为“user”的表,其中有来自db的doctrine generate-models,生成了3个类BaseUser.php,User.php和UserTable.php。现在正如我在例子中看到的那样,他们使用User class straigtaway。我应该这样做吗?我需要用户对象的其他业务功能。所以我应该创建一个codeigniter模型user_model,然后在其中使用User类(聚合)或以某种方式扩展用户类(我不知道这将如何做,因为user_model扩展模型)

我很困惑这一个,无法找到任何相同的文献。 任何帮助,将不胜感激。

在此先感谢,

回答

2

对于任何人谁是有兴趣 - 我已经张贴在我的博客项目启动 - 以下技术的开发准备掺入:

  • ExtJS的:客户端JS库,
  • 笨:呈现+域层,
  • 学说:ORM数据层框架

此项目启动器的一些功能是: - CodeIgniter模型已被替换为Doctrine Records - Doctrine作为插件加载到CI - RoR类型之前和之后的过滤器...。 - 学说交易各地在执行时的每一个动作(ATOMIC数据库更新)自动换

基本基于角色的安全性(?我觉得终极版可能会在那里为好) 简单的提取,勾了database.php中的配置文件和中提琴...。您可以开始编码您的布局,视图和模型。可能需要解决的几件事 - 但享受!

希望它可以帮助

GET IT AT:http://thecodeabode.blogspot.com

+1

哇!不回答这个问题,一个自我插入的,非文章链接的不良链接,以及一个比Geocities网站更加充满广告的个人博客。耻辱,我不能downvote呢。 – MikeMurko 2011-10-17 13:37:37

0

看看这个info on Doctrine_Table class

要在3个生成的文件:
BaseXXX.php:
握着你的模型的定义,以便学说能够处理对数据库的操作。这个类告诉ORM什么柱可用,它们的类型,被赋值函数(如Timestampable,...)等等。您不应该将自己的数据放入此文件,因为在从数据库重新创建模型时它会被覆盖。

XXX.php:
您的实际型号。这不会在每个新一代的过程中重新创建,这是你保留大部分代码。如果必须的话,您可以覆盖BaseXXX.php的功能。

XXXTable.php:
检查从顶部我的链接,这使您可以访问表本身。就我个人而言,由于我将大部分代码放入XXX.php中,所以我不经常使用它。

当然,您可以创建新的类并在您的XXX.php文件中使用它们。为了实际上对数据做一些事情(保存,读取......),你需要从Doctrine的类中连接(延伸)的类。

编辑:同时检查this更多信息从Doctrine_Table类延伸