Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP] Trzymanie aplikacji osobno
Forum PHP.pl > Forum > PHP > Frameworki
kicaj
Czy w Cake'u jest mozliwosc trzymania calego framework'a pod jednym adresem (np. mojframework.pl) a aplikacje (strona1.pl, strona2.pl, etc.) zawieraly w sobie tylko folder app/?

Jak to wykonac?
CuteOne
W żadnym freamworku/skrypcie PHP tego nie zrobisz...
kicaj
Dlaczego?
Przeciez to nie byloby trudne.
karolrynio
Nie wiem czy dobrze zrozumiałem pytanie no ale:

Jeśli chcesz to trzymać na jednym serwerze to da się, tylko musisz mieć odpowiednią strukturę katalogów i skonfigurowane vhosty.

Przykładowa struktura katalogów
Kod
www/
   lib/ - cake i wszystkie biblioteki
   strona1.pl/ - (app strona 1)
   strona2.pl/ - (app strona 2)
   ...


W vhostach ustawiasz, żeby strona1.pl kierowała na katalog /www/strona1.pl/webroot/
strona2.pl kierowała na katalog /www/strona2.pl/webroot/

i w plikach:
/www/strona1.pl/webroot/index.php

Stałą ROOT ustawiasz na
  1. if (!defined('ROOT')) {
  2. define('ROOT', dirname(dirname(__FILE__)));
  3. }
kicaj
No wlasnie chce sam folder (tutaj: lib/) trzymac na osobnym serwerze, jest taka mozliwosc?
karolrynio
Na poziomie PHP tego nie osiągniesz.

Jeśli możesz zarządzać serwerami zainteresuj się nfs. Wtedy możesz takie coś osiągnąć, ale to jest rozwiązanie na poziomie systemowym, a nie po stronie php.
kicaj
Przeciez to sie wydaje banalne...
Na jednym serwerze (inny url) trzymam skrypt, a na drugim serwerze trzymam pliki wykonywalne. W czym tutaj jest problem?
karolrynio
banalne?
to jak chciałbyś wczytywać pliki? file_get_contents? include?odwoływać się przez:
http://server-lib.pl/lib.php

Jeśli myślisz że tak się da to się mylisz. Musiałbyś pobierać treść plików, wrzucać to do eval()... i tak każdy plik.
kicaj
To do czego służą dyrektywy:
- allow_url_fopen
- allow_url_include
karolrynio
Nie wiem na 100%, ale:
allow_url_fopen - pozwala na zrobienie czegoś takiego:
fopen("http://jakisserwer.pl/plik") - takie coś w rezultacie daje to co przetworzy php - nie dostaniesz się do zmiennnych itp w nim zaszytych

allow_url_include
include( "http://serwer.pl/costam" ) - tak jak wyżej dołączy wyrenderowany html

Wyobraź sobie sytuacje:
Ja włącze u siebie włącze: allow_url_fopen, allow_url_include

i u siebie w skrypcie dam:
  1. include( 'http://twojserwer.pl/config/db.php' );
  2. print_r( $db_config );

i mam dane do Twojego serwera bazy danych.
kicaj
Kurcze racja...

A gdzie poczytam o NFS?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.