CodeIgniter i Ajax

2009-03-03 przez Tomasz Nowakowski | Kategoria: Programowanie

Jestem wielbicielem prostoty i porządku dlatego uwielbiam framework CodeIgniter. Lubię także jak wszystko jest ze sobą spasowane, wszystkie komponenty idealnie stosują się do konwencji danego rozwiązania no i oczywiście uwielbiam wręcz jak wszystko działa tak jak powinno. Dlatego dość często integrując CI z Ajax'em stosuję bibliotekę prototype. Samo używanie prototype nie byłoby w CI przyjemnością, gdyby nie specjalnie zaprojektowana dla CI bilbioteka Projax, która jest łącznikiem międy PHP i JavaScript. Przedstawię tutaj najkrótszą wersję instalacji biblioteki (library) Projax.

Pierwszym krokiem będzie ściągnięcie i rozpakowanie Projax'a.

wget http://www.ngcoders.com/projax/projax_0.2.zip

unzip -d /tmp projax_0.2.zip

Następnie musimy umieścić odpowiednie pliki w odpowiednich miejscach naszego projektu budowanego na frameworku CI. Jak już wcześniej wspomniałem jestem zwolennikiem porządku w kodzie i strukturze folderów, dlatego lubię mieć wszystko poukładane w projekcie. Dla plików JavaScript w głównym katalogu naszego projektu stwórzmy folder o nazwie "js".

mkdir js

Teraz umieszczamy w nim wszystkie pliki JS z folderu gdzie rozpakowaliśmy projax'a.

cp /tmp/projax/js/* js

Następnie tworzymy folder dla klas projax'a w folderze "application/libraries" i kopiujemy do niego pliki klas.

mkdir application/library/projax

cp /tmp/projax/classes/* application/libraries/projax

Do folderu "application/libraries" kopiujemy jeszcze jeden plik zmieniając nieco jego nazwę, żeby dostosować się do konwencji nazewnictwa CI.

cp /tmp/projax/projax.php application/libraries/Projax.php

Ostatnim krokiem procesu instalacji jest modyfikacja ścieżek w pliku "application/libraries/Projax.php":

  1. /**
  2. * Projax
  3. *
  4. * An open source set of php helper classes for prototype and script.aculo.us.
  5. *
  6. * @package Projax
  7. * @author Vikas Patial
  8. * @copyright Copyright (c) 2006, ngcoders.
  9. * @license http://www.gnu.org/copyleft/gpl.html
  10. * @link http://www.ngcoders.com
  11. * @since Version 0.2
  12. * @filesource
  13. */
  14. include("projax/JavaScript.php");
  15. include("projax/Prototype.php");
  16. include("projax/Scriptaculous.php");
  17. // For $projax = new Projax();
  18. class Projax extends Scriptaculous{
  19. }

I to koniec instalacji, teraz już możemy używać wszystkich dobrodziejstw JavaScript'owego frameworka Prototype za pomocą bilbiotek Projax.


 

Menu

Kategorie

Czy wiesz że

poświęcony czas na dobre zaprojektowanie nawigacji na stronie WWW, zwraca się szybciej niż Ci się wydaje.

Tagi na tej stronie

ajax codeigniter danego framework idealnie jestem komponenty konwencji lubię oczywiście porządku prostoty rozwiązania sobą spasowane stosują uwielbiam wielbicielem wręcz wszystkie

Kanały RSS

Time: 0.4560 | Mem: 2.38MB