2013-03-07 3 views
1

Каков наилучший способ использования CodeIgniter с BoilerplateJS? следует ли помещать папку codeIgniter в папку BoilerplateJS или наоборот? Или что-то другое? Необходимо создать страницу аутентификации в кодеигниторе и перенаправить приложение в шаблон. Спасибо.использовать шаблоны шаблонов с codeigniter

ответ

0

File Structure

Я попытался BoilerplateJS с CI следующим образом:

В основном это в том числе BoilerplateJS в папке CodeIgniter.

Я включил весь код BoilerplateJS, за исключением индексного файла, в папку с именем public, которая находится в корневой папке CodeIgniter. Индексный файл помещается в папку представлений и будет загружен контроллером. (См. Изображение)

Для этого необходимо было настроить несколько путей к файлам.

  1. Файловые пути в boilerplatejs индексный файл (boilerplate.html в моем случае) должен быть изменен следующим образом:

    ./libs/jquery/jquery-min.js >>to>> public/libs/jquery/jquery-min.js

    ./libs/underscore/underscore-1.3.3.js >>to>> public/libs/underscore/underscore-1.3.3.js и так далее.

  2. В main.js requirejs конфигурации путь должен быть изменен на:

    require.config({ 
        //Let's define short alias for commonly used AMD libraries and name-spaces. 
        paths : { 
         // requirejs plugins in use 
         text : 'libs/require/text', 
         i18n : 'libs/require/i18n', 
         path : 'libs/require/path', 
         // namespace that aggregate core classes that are in frequent use 
         Boiler : './app/core/_boiler_' 
        } 
    }); 
    

И в вашем контроллере вы можете загрузить boilerplatejs по: $this->load->view('boilerplate.html');

Я думал интегрирующих BoilerplateJS и CodeIgniter и, возможно, некоторое время используйте codeignighter-rest server.

Если все пойдет хорошо, я поделюсь с кодом в течение недели.

Проект образец доступен по адресу: https://github.com/slayerjay/codeigniter-boilerplatejs

EDIT Добавление мой взгляд на CodeIgniter и BoilerplateJS

Во-первых, я (пока) не сделано каких-либо крупных проектов с BoilerplateJS и Codeigniter. Но я сделал проекты с использованием CI и CI REST Server и знаю, что BoilerplateJS включен и выключен.

У меня нет большого опыта работы с другими фреймворками PHP (я вмешивался в cakePHP и некоторые другие), но для меня CI помогает мне организовывать мой код в соответствии с шаблоном MVC в чистом виде и предоставляет отличные вспомогательные библиотеки и документацию ,

Как правильно сказано, аутентификация обрабатывается лучше всего за пределами BoilerplateJS, и это можно сделать красиво с чем-то вроде ion-auth для CI. После аутентификации пользователя и загрузки SPA, остальные вызовы будут обрабатываться сервером REST CodeIgniter. В этом случае вы не будете использовать большую часть аспектности вашей архитектуры MVC View, но модели и помощники CI будут очень полезны.

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

Итак, если вы решили использовать PHP-сервер для своего приложения, Codeigniter с сервером REST является хорошим выбором.

+0

Возможно, вы можете пролить свет на эту проблему. BoilerPlateJS предназначен для одностраничных приложений, тогда как CodeIgniter предназначен для управления многостраничным динамическим веб-сайтом. Я не очень разбираюсь в BoilerPlateJS, но на основе вашего опыта, что является преимуществом использования CodeIgniter в архитектуре SPA? Спасибо за ваше понимание. –

+0

Привет, я отредактировал ответ, чтобы включить мои взгляды – janith

+0

Хорошо, я хочу использовать codeIgniter для его структуры MVC и потому, что я делаю это с базами данных. –

Смежные вопросы