Как создать и использовать Zend Framework модель, как Codeigniter? - PullRequest
0 голосов
/ 04 марта 2011

Обе платформы имеют отдельные каталоги Model, View, Controller. Я сомневаюсь, как использовать модель в Zend Framework.

[Контроллер CodeIgniter]

<?php
class Users extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('users_model');
    }

    function index()
    {
        // here i am using model function //
        $this->user_model->login();
    }
}
?>

[Zend Framework Controller]

<?php
class UsersController extends Zend_Controller_Action
{
    public function indexAction()
    {
        // how to load model and use here ???? //
    }
}
?>

В CodeIgniter Controller я загружаю модель «users + _model» и используемую в индексной функции. Таким же образом, как создать модель Zend и использовать в контроллере? пожалуйста, помогите мне, извините, мой английский не очень хорош.

Спасибо, друзья, Rajendra

1 Ответ

1 голос
/ 07 марта 2011

Похоже, вы застряли на идее "загрузки" модели. CI - гораздо более жесткая система, чем ZF, и практически не дает разработчику возможности работать с классами напрямую.

В ZF вы объявляете классы в Models или, если у вас включены модули Default/Models, и работаете с ними напрямую, создавая их экземпляры.

$dog = new Default_Model_Dog()

или даже что-то вроде

$dog = Default_Model_Dog::createDog()

Если вы планируете много работать с базой данных, тогда я СИЛЬНО предлагаю вам изучить Doctrine ORM и использовать его с ZF
http://www.doctrine -project.org / проекты / ОРМ

Это фантастическая часть программного обеспечения, которая делает работу с базой данных в ZF более комфортной. Обучение займет немного времени, но потом окупит сэкономленное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...