Поддержка CodeIgniter для AJAX и ORM - PullRequest
1 голос
/ 04 ноября 2011

Я искал хорошую php-фреймворк для моего следующего проекта и обнаружил, что CodeIgniter подходит, но я где-то читал: «У codeIgniter нет ORM (Object Relational Mapping), нет поддержки AJAX», это так?

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

"codeIgniter не имеет ORM (объектно-реляционное сопоставление)

TRUE. Но имеет приятный и удобный пользовательский класс активной записи которая действует как ORM, поддерживая многие драйверы баз данных, а с 2.0.3 поддерживаются базы данных mysql, mysqli, postgre, odbc, mssql, sqlite, oci8.

И, если хотите, вы можете просто добавитьваш любимый ORM для библиотек или драйверов, и вы можете использовать его вместо этого. Есть много учебных пособий и ответов на SO, если вы застряли с этой процедурой, хотя это довольно просто и руководство действительно ясно о том, как создать / использоватьпользовательские библиотеки.

Нет поддержки AJAX

Что бы это ни значило, это не так. CI - это php-фреймворк для веб-разработки, поэтому пишите свой javascript-код ajax внутри представлений,вызовите метод правильного контроллера, и AJAX будет работать нормально.

Если вы имеете в виду, что для этого нет встроенной поддержки, то есть использования собственных классов для задачи, то это отчасти правильно. javascript класс, который является загрузчиком / помощником для jQuery;Я никогда не использовал его, так как я предпочитаю загружать этот фреймворк самостоятельно и работать непосредственно над этим, но вы можете попробовать его.

0 голосов
/ 04 ноября 2011

Да, CI has no built-in ORM. но он поддерживает другой libraires and classes, который действует как ORM. например:

доктрина и карта данных

может использоваться вместе с codeigniter для выполнения ваших требований.

Что касается CI support for AJAX, AJAX прекрасно работает с codeigniter. Помните, когда developing using Ajax, что если кто-то отключит Javascript в своем браузере, то то, что вы разработаете, не будет работать.

Надеюсь, это поможет.

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