2010-01-17 20 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類延伸