2011-03-08 64 views
1

我一直在爲我的zend框架應用程序使用模塊化結構。Zend>從模塊控制器訪問庫

這是我的樣本項目層次:

  • 應用

    • 模塊

      • V1
        • 控制器
          • SampleController.php
        • 車型
        • 意見
        • CONFIGS
          • module.ini中
    • CONFIGS

      • 的application.xml
      • 數學
        • File.php

我想訪問我的模塊控制器中的「File.php」:「SampleController.php」。

我想從我的控制器實例是這樣的:

$sample = new My_Math_File(); 

但我得到了這樣的錯誤:

Fatal error: Class 'My_Math_File' not found in E:\zend\Apache2\htdocs\project\application\modules\v1\controllers\SampleController.php

無法undserstand如何從我的模塊控制器訪問圖書館資源。

回答

3

確保添加autoloaderNamespaces[] = "My" 到你的application.ini 和99%,這將解決這個問題

+0

謝謝,這工作。我包括:** autoloaderNamespaces.my =「我的_」**在我的application.ini中,它工作完美。 – 2011-03-08 13:48:45

+0

只是好奇知道...我怎麼能有一個單獨的數據庫配置爲我的每個模塊?我在這裏嘗試了代碼,但它不起作用:http:// stackoverflow。com/questions/5190911/problem-with-zend-module-specific-configuration/5219294#5219294 – 2011-03-08 13:50:02

+1

老實說,我是教條+ ZF的粉絲,但如果你想堅持使用zend db,你可以在http:/ /www.amazium.com/blog/using-different-databases-with-zend-framework – tawfekov 2011-03-08 14:05:47