Hónap: 2012 november

Facebook alkalmazás fejlesztés, amire érdemes figyelni

A napokban egy kisebb Facebook alkalmazás fejlesztésén dolgoztam. Régen kb. 1 éve csináltam ilyen munkát. A fejlesztés közben egy-két kisebb-nagyobb problémával találtam szembe magamat.

Amire érdemes figyelni Facebook alkalmazás készítésekor:

A Facebook alkalmazáshoz https:// kapcsolattal kell rendelkeznünk.
Mellőzzük a PHP-s keretrendszerek használatát. Pl.: CI-t, ha a session adatokat nem adatbázisban tároljuk, hanem a CI által definiált Cookieban, érdekes működések alakulhatnak ki belőle, ugyanis egyes böngészők AJAX-os kérés válaszoknál ennek frissítését figyelmen kívül hagyhatják.

Ha Facebook user id-re van szükségünk valamihez, azt ott abban a pillanatba próbáljuk meg lekérdezni, és ne egy eltárolt változóból próbáljuk kiolvasni.
A különálló CSS,  JS és egyéb fájlok elérését relatív eléréssel adjuk meg. “Facebook alkalmazás fejlesztés, amire érdemes figyelni” Tovább olvasása

Reklámok

CodeIgniter layout és nézetek (views) kezelése

A CodeIgniter szerencsére, egy gyors könnyen testreszabható kis keretrendszer. Most egy példát mutatunk arra, hogyan lehet egy dinamikus weboldalt különböző elrendezések alapján felépíteni. Az elrendezés(layout) kialakítása sokkal egyszerűbbnek tűnik mint Zend Framework használatával. Kevesebb a megkötés szabadabb a fejlesztő.

Működési elvét tekintve megegyezik a legtöbb MVC felépítéssel bíró PHP-s keretrendszerrel, a Vezérlők(Controller), Események(Action), Nézetek(Views) itt is megtalálhatóak, és ugyanazon elv szerint működnek mint bármelyik hasonló keretrendszerben.

De mi is ez működési elv?

Az összes szerverhez érkező kérést a public_html könyvtárban található .htaccess fájllal az  index.php fájlra irányítjuk.

A public_html fájlban található .htaccess tartalmát módosítsuk erre:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php?$1 [L]

Ehhez Apache szerverünkön a mod_rewrite modulnak természetesen be kapcsolt állapotban kell lennie.

Ha meghívjuk a http://ci.tld/welcome URL címet, akkor a Welcome vezérlő Index eseménye kerül meghívásra azaz ez a kérés: http://ci.tld/welcome/index kerül kiszolgálásra. A kérés hatására betöltődik a welcome vezérlő index eseményében meghatározott nézet, alapesetben ez:

$this->load->view(‘welcome_message’);

azaz a CodeIgniter betölti a views könyvtárunkban található welcome_message.php nevezetű fájl tartalmát. Ha minden egyes eseményhez elkészítünk egy ilyen nézetet, akkor egy szál híján visszatérünk a statikus oldalak világába. “CodeIgniter layout és nézetek (views) kezelése” Tovább olvasása