Egy szelet torta: CakePHP az extrán

Szóval, az alapötlet az volt, hogy CakePHP alapokon szeretném üzemeltetni az oldalamat. Épp mostanában találtam a weblaboron egy hozzászólást, ahol az extrát dicsérték nem rég újraindí­tott minőségi ingyenes szolgáltatása miatt. Nosza próbáljuk ki.

Egészen pofás az oldal, megadnak minden segí­tséget az elterjedtebb rendszerek telepí­téséhez (drupal, joomla, wordpress, …), viszont ahogy látom CakePHP-val még senki sem próbálkozott. Hát akkor próbálkozzunk.

Amit előzetesben tudni kell:

  • a .htaccess használata nincs engedélyezve az extrán, ezért trükközére lesz szükség
  • a program (mostani) legújabb változatát használtam: CakePHP 1.1.11.4064

A trükk, kis keresgélés után megtalálható a cake trac rendeszerében.
A lényeg röviden:

  • Az összes .htaccess file-t el kell távolí­tani a rendszerből:
    tipikusan a /.htaccess, /app/.htaccess, /app/webroot/.htaccess
  • Az app/config/core.php állomány 42. sorát módosí­tani kell:
  • define(‘BASE_URL’,env(‘SCRIPT_NAME’) . ‘?’);

  • Ahhoz, hogy a rendszer helyesen értelmezze, helyesen hozza létre a linkeket (pl. html helper), ahhoz meg kell változtatni a gyökérben lévő index.php 68. sorát
  • $uri = setUri(); //változtatjuk az alábbira

    $uri = env(‘PHP_SELF’) . env(‘QUERY_STRING’);

Készen is vagyunk, birtokba vehetjük újonnan telepí­tett rendszerünket.

Természetesen ahhoz, hogy ténylegesen használni tudjuk rendszerünket el kell végezni az általános telepí­tési feladatokat (további információ a telepí­tésről).

UI.: az igazsághoz hozzátartozik, hogy rendszer működőképes állapotának eléréséhez 1 hét vacakolás kellett. Mikor í­rtam ezt a szösszenetet, 5 perc alatt megtaláltam ennek a problémának a megoldását (igaz másként, mint ahogy nekem sikerült, viszont ez az elegánsabb).

Kategória: cakephp
Címke: , , ,
Közvetlen link a könyvjelzőhöz.

2 hozzászólás a(z) Egy szelet torta: CakePHP az extrán bejegyzéshez

  1. vg szerint:

    Köszi a leí­rást.
    localhost-on működik is, de hogy kell telepiteni a cake-t az exta.hu-ra? Ha a wwwroot-ba telepí­tem, akkor minden fájl nyilános lesz, amit nem akarok.

  2. Sulik Szabolcs szerint:

    Igen, jogos a kérdés. A következőket tudom ajánlani.
    1. a cake/ és az app/ könyvtárakat másold a wwwroot mellé (app/webroot/ könyvtár kivételével).
    2. a webroot/ tartalmát úgy, ahogy van bele a wwwroot-ba
    3. a wwwroot/index.php elején látsz 3 konstans definí­ciót, úgymint ROOT, APP_DIR és CAKE_CORE_INCLUDE_PATH
    Ezeket kell beállí­tanod a megfelelő könyvtárakra és kész.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s