index.php WWW_DIR, APP_DIR, LIBS_DIR

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jonnyb
Člen | 31
+
0
-

Ahoj, už si asi hodinku lámu hlavu nad tím: když nahazuju nette projekt na web a index.php vypadá takto

<?php
define('WWW_DIR',  '/');
define('APP_DIR',  '/apptomweb');
define('LIBS_DIR', '/libstomweb');
require APP_DIR .  '/bootstrap.php';
?>

stromová struktura:
tomweb.cz -
+apptomweb
+libstomweb
+css
+images
+js
index.php

Warning: require() [function.require]: Unable to access /apptomweb/bootstrap.php in /var/www/web5/tomweb.cz/tomweb.cz/index.php on line 13

řekl bych, že mám špatně nastavené cesty. Nemá někdo nějaký nápad?

redhead
Člen | 1313
+
0
-
<?php
define('WWW_DIR',  dirname(__FILE__));
define('APP_DIR',  WWW_DIR . '/apptomweb');
define('LIBS_DIR', WWW_DIR . '/libstomweb');
require APP_DIR .  '/bootstrap.php';
?>
Jonnyb
Člen | 31
+
0
-

:-) zdálo se mi že jsem to takhle zkoušel a nefungovalo to. :-) Díky samozřejmě to funguje.

bojovyletoun
Člen | 667
+
0
-

jekékoli psaní složek do index.php mi přijde matoucí a problémové.

moje řešení:
//index.php

<?php require __DIR__ . "/app" . "/bootstrap.php"; //nebo
<?php require __DIR__ . "/../app" . "/bootstrap.php";

//„/bootstrap.php“;

<?php
//Config Dirs
define("LIBS_DIR", __DIR__ . "/../../../libs");
define("LOG_DIR", __DIR__ . "/log");
define("TEMP_DIR", __DIR__ . "/temp");

//Load Nette
define("APP_DIR", __DIR__);
require LIBS_DIR . '/Nette/loader.php';
//Environment::loadConfig();
//Debug... enable, parametry
//Extras ... FormMacros, panely,
//Services ... robot, auth
//Application ... error pres.,router
$App->run();

Editoval bojovyletoun (3. 12. 2010 11:47)

Šaman
Člen | 2666
+
0
-

Tak to mě přijdou problémové spíš ty relativní adresy ve stylu „o tři patra výš a tam hledej adresář /libs“. Ale proti gustu žádný dišputát.

Nicméně začátečníkům bych doporučil držet se skeletonu – sníží se šance na chybu v místě kde jí nikdo nebude hledat..

Patrik Votoček
Člen | 2221
+
0
-

mě to teda matoucí a problémové nepřipadá. ba naopak. představ si že máš aplikaci která ti běží na 5ti doménách ale každá ta doména má malinko odlišnou konfiguraci nastavení (takovou aplikaci reálně provozujeme). Chceš mít společné libs a app ale rozdílné temp a log o doc_rootu nemluvě (například).