Как совместить обычный php с codeigniter - PullRequest
1 голос
/ 25 июня 2011

У меня уже есть сайт, который был построен с ядром php. Но теперь я хочу добавить еще несколько функций, таких как fb connect и так далее. Я хочу использовать CodeIgniter для этих новых функций. В этом случае я должен преобразовать свои старые коды в CodeIgniter и затем добавить новую функцию, или есть ли другой способ добавить только новые функции с CodeIgniter?

Ответы [ 3 ]

0 голосов
/ 25 июня 2011

Я бы порекомендовал вам использовать CI для разработки.Первоначально может быть хлопотно портировать ваш код с обычного php на CI.Это тоже сделано правильно, не составит особого труда.

Как только вы перейдете к CI, ваш код будет упорядочен, и вы сможете улучшать функции в будущем.Это сделает вашу задачу очень простой.

Если вы хотите перейти только в CI, просто добавив Facebook Connect.Нет особой разницы при добавлении подключения к Faceebook в обычном php или CI.

0 голосов
/ 25 июня 2011

Пока у вас нет конфликтов имен (функций / классов / и т. Д.) Между вашим существующим приложением и CI, я думаю, что это вопрос импорта index.php CI в ваше приложение.Вы должны получить дескриптор объекта CI из своего приложения через =& get_instance(), чтобы иметь возможность доступа к содержимому CI.

Оттуда, это вопрос замены всех вызовов $this->(function name) на (your variable)->(function name)от CI.

Например:

$this->CI =& get_instance();

Вместо того, чтобы звонить $this->load->view('welcome_message'), вы звоните $this->CI->load->view('welcome_message')

Отказ от ответственности: I haven 'Я действительно пытался вызвать CI из другого приложения.Я работал исходя из того, что плагины / библиотеки CI - это довольно старый PHP.Подробнее см. Здесь: http://codeigniter.com/user_guide/general/creating_libraries.html

Но я согласен с другими респондентами: если вы потратите время на перенос приложения в CI, в долгосрочной перспективе это будет легче.

0 голосов
/ 25 июня 2011

Это было бы проблемой, если бы это была моя ситуация.Если ваш сайт обладает огромной функциональностью, вам будет утомительно переносить код из старого PHP -> CI.Но если вы достаточно терпеливы, можете попробовать.Кстати, CodeIgniter это хорошо :).Мой английский не так хорош.Сожалею!: \

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