класс не найден в папке Zend Services - PullRequest
2 голосов
/ 30 ноября 2011

Я создаю папку services в моем проекте Zend и создаю новый php-файл в этой папке.Моя структура папок там.

<project name>/
    application/
        configs/
            application.ini
        controllers/     
            IndexController.php      
        models/   
            Test.php        
        services/
            SoapClient.php
        views/                
            helpers/
            scripts/
        Bootstrap.php       
    docs/
    library/
    public/          
        .htaccess
        index.php       
    tests/

Я могу использовать файл Test.php, используя класс Application_Model_Test.Но я могу использовать файл SoapClient.php, используя Application_Service_SoapClient или Application_Services_SoapClient имя класса.

Всегда показывать следующее сообщение.

Fatal error: Class 'Application_Services_SoapClient' not found in /home/dinuka/workspace/testzend/application/controllers/IndexController.php on line 13 

Пожалуйста, помогите мне.Какой класс я должен использовать в SoapClient.php?

1 Ответ

1 голос
/ 30 ноября 2011

Путь правильный, но класс должен быть назван, Application_Service_SoapClient.

Сервис - это один из классов ресурсов модуля, которые отображаются автоматически.

Чтобы заставить его работать, просто переименуйте класс в Application_Service_SoapClient и обновите все ссылки на этот класс, если таковые имеются. Имя файла в порядке.

Это сопоставления по умолчанию на 1.11.11:

    $this->addResourceTypes(array(
        'dbtable' => array(
            'namespace' => 'Model_DbTable',
            'path'      => 'models/DbTable',
        ),
        'mappers' => array(
            'namespace' => 'Model_Mapper',
            'path'      => 'models/mappers',
        ),
        'form'    => array(
            'namespace' => 'Form',
            'path'      => 'forms',
        ),
        'model'   => array(
            'namespace' => 'Model',
            'path'      => 'models',
        ),
        'plugin'  => array(
            'namespace' => 'Plugin',
            'path'      => 'plugins',
        ),
        'service' => array(
            'namespace' => 'Service',
            'path'      => 'services',
        ),
        'viewhelper' => array(
            'namespace' => 'View_Helper',
            'path'      => 'views/helpers',
        ),
        'viewfilter' => array(
            'namespace' => 'View_Filter',
            'path'      => 'views/filters',
        ),
    ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...