【问题标题】:How to use zend model class inside a namespace in ZF1如何在 ZF1 的命名空间内使用 zend 模型类
【发布时间】:2017-05-05 00:56:07
【问题描述】:

我在 ZF1 的模型文件夹之外创建了一个命名空间。现在我想在创建的命名空间中建立数据库连接,为此我想使用现有的模型类。

在创建模型类的对象时,抛出错误“找不到类”。

下面是示例

模型文件:

class Application_Model_Fetchdetails extends Zend_Db_Table_Abstract
{
    public function getDetails(){
        // model code here to fetch the data from database
    }
}

命名空间文件:

namespace Product\Fetch;
class fetchData  {

    function __construct() {
        $this->Obj = new Application_Model_Fetchdetails();
    }

    /**
     * function will fetch the data
     */
    public function getData()
    {
        try {
           $data = $this->Obj->getDetails("col","id='A1'");
           return $data;
        } catch(Zend_Exception $e) {
            echo "error".$e->getMessage(); die;
        }
    }

它在 getData 函数和构造函数中显示错误,同时创建对象说找不到类

【问题讨论】:

    标签: php zend-framework namespaces models


    【解决方案1】:

    因为您使用Product\Fetch 为类命名空间,所以它会自动为您的模型命名空间。您需要添加以下内容:

    namespace Product\Fetch;
    
    use \Application_Model_Fetchdetails; // ADD THIS
    
    class fetchData  {
       // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 2010-12-14
      • 2018-05-18
      • 2013-06-11
      • 1970-01-01
      • 2022-12-31
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多