IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Vojtěch Janoušek:28.4.2020 13:06

Ahoj, potrebuji poradit. Mam Xampp a v adresari htdocs dva adresare. Localhost a nette-calculator. Chci mit vic projektu, takze jsem upravil v C:\Windows\Sys­tem32\drivers\etc hosts na

127.0.0.1       locahost/nette-calculator

a v httpd-vhosts v apachi
tohle

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot C:/xampp/htdocs
    ServerName localhost
    ServerAlias localhost

    <Directory "C:/xampp/htdocs">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@new_site
    DocumentRoot C:/xampp/htdocs/locahost/nette-calculator
    ServerName nette-calculator
    ServerAlias nette-calculator

    <Directory "C:/xampp/htdocs/localhost/nette-calculator">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Zkusil jsem: Kdyz to mam a zadam localhost, tak na me vyjede vypis [DIR] localhost/ 2015-07-16 17:32 -
[DIR] nette-calculator/ 2020-04-28 12:46
a kdyz kliknu na locahost, naskoci normlani dashboard xampu, ale kdyz kliknu na nette-calculator dostanu chybu:
Cannot use "parent" when current class scope has no parent search► skip error►
File: ...\vendor\net­te\finder\src\U­tils\Finder.php:372

362: }
363:
364:
365: /************­********* extension methods *************­***d*g**/
366:
367:
368: public function __call(string $name, array $args)
369: {
370: return isset(self::$ex­tMethods[$name])
371: ? (self::$extMet­hods[$name])($this, ...$args)
372: : parent::__call($na­me, $args);
373: }
374:
375:
376: public static function extensionMethod(string $name, callable $callback): void

Chci docílit: Muj zamer je ten, abych pri zadani adresy locahost/nette-calculator dostal odpovidajici stranku. Nebo abych proste nejak rozchodil vice projetku na jednom localu. Prosim o radu

 
Odpovědět
28.4.2020 13:06
Avatar
Odpovídá na Vojtěch Janoušek
Neaktivní uživatel:28.4.2020 14:38

Ahoj, předně by to byl dotaz spíše do kategorie SW/Linux. Druhá věc je, že si u takových nastavení nemůžeš míchat hostname a path. Hostname je název hosta a path je vše za lomítkem. Name-based virtual host v Apache se konfiguruje na základě hostname.

Co potřebuješ udělat, je vytvořit si v hosts dva názvy hostů.

127.0.0.1     mujprojektjedna
127.0.0.1     mujprojektdva

Pak můžeš přejít do nastavení VirtualHost a v nich zadat:

<VirtualHost *:80>
     ...
     ServerName mujprojektjedna
     #ServerAlias mujprojektjedna # při shodě se ServerName je to zbytečnost
     ...
     DocumentRoot C:/xampp/htdocs/mujprojektjedna
     ...
     <Directory "C:/xampp/htdocs/mujprojektjedna">
     ...
     </Directory>
</VirtualHost>

<VirtualHost *:80>
     ...
     ServerName mujprojektdva
     #ServerAlias mujprojektdva # při shodě se ServerName je to zbytečnost
     ...
     DocumentRoot C:/xampp/htdocs/mujprojektdva
     ...
     <Directory "C:/xampp/htdocs/mujprojektdva">
     ...
     </Directory>
</VirtualHost>

Pak budeš mít na http://mujprojektjedna/ jeden projekt a na http://mujprojektdva/ druhý projekt. Každý se zdrojovými kódy umístěnými v samostatných složkách.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
28.4.2020 14:38
Neaktivní uživatelský účet
Avatar
Vojtěch Janoušek:28.4.2020 15:21

Díky, to pomohlo. Uz mi to funguje http://nette-calculator. Ale tu chybu tam mam porad. Kdyz ji v Tracy skočím, tak to nabehne. Je to priklad tady z ITnetworku. Vcera mi to nedelalo. Opet jsem jen stahnul priklad a vlozil.

Cannot use "parent" when current class scope has no parent search► skip error►
File: ...\vendor\nette\finder\src\Utils\Finder.php:372

362:        }
363:
364:
365:        /********************* extension methods ****************d*g**/
366:
367:
368:        public function __call(string $name, array $args)
369:        {
370:            return isset(self::$extMethods[$name])
371:                ? (self::$extMethods[$name])($this, ...$args)
372:                : parent::__call($name, $args);
373:        }
374:
375:
376:        public static function extensionMethod(string $name, callable $callback): void
 
Nahoru Odpovědět
28.4.2020 15:21
Avatar
Vojtěch Janoušek:28.4.2020 15:23

Jeste pridam pro kontrolu virtualni hosty

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot C:/xampp/htdocs/localhost
    ServerName localhost
    ServerAlias localhost

    <Directory "C:/xampp/htdocs/localhost">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@new_site
    DocumentRoot C:/xampp/htdocs/nette-calculator
    ServerName nette-calculator
    ServerAlias nette-calculator

    <Directory "C:/xampp/htdocs/nette-calculator">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
 
Nahoru Odpovědět
28.4.2020 15:23
Avatar
Petr 'PePa' Pavel:28.4.2020 15:32

Ta chyba nesouvisí s nastavením webového serveru. Třída Finder volá parent::__call() - tj. na svém rodiči chce spustit metodu - ale v aktuální situaci žádného rodiče nemá. Skutečný problém je ve skutečnosti výš (dřívější volání) nebo ještě úplně jinde. Pošli celý call stack, prosím.
Jako verzi Nette používáš? Máš ve vendoru SmartObject / Nette\Object - ověř si to.

 
Nahoru Odpovědět
28.4.2020 15:32
Avatar
Petr 'PePa' Pavel:28.4.2020 15:34

Mohl by to být i tenhle bug:
https://github.com/…er/issues/11

Řešením by pak bylo upgradovat Nette (nebo downgradovat PHP).

 
Nahoru Odpovědět
28.4.2020 15:34
Avatar
Vojtěch Janoušek:28.4.2020 15:48

Ahoj, s nette si hraju od vcerejska. Verze

"name": "nette/application",
        "version": "v2.4.13",
        "version_normalized": "2.4.13.0",

Zakladam projekt pres composer. Ted jsem zalozil uplne cisty projekt a normalne mi nabehne logo nette a Congratulations!.
Ten kalkulator delam ta, ze stahnu projekt a prekopiruji do nej obsah prikladu.
Verze PHP 7.4.4 (cli) (built: Mar 17 2020 13:49:19) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Navim, co bych mel poslat, tak tady co me napadlo:

message protected => "Cannot use "parent" when current class scope has no parent"
string private => ""
code protected => 0
file protected => "C:\xampp\htdocs\nette-calculator\vendor\nette\finder\src\Utils\Finder.php"
line protected => 372
trace private =>
previous private => null
severity protected => 8192
context =>
file => "C:\xampp\htdocs\nette-calculator\vendor\composer/../nette/finder/src/Utils/Finder.php"
skippable => true
REDIRECT_MIBDIRS
"C:/xampp/php/extras/mibs" (24)
REDIRECT_MYSQL_HOME
"\xampp\mysql\bin" (16)
REDIRECT_OPENSSL_CONF
"C:/xampp/apache/bin/openssl.cnf" (31)
REDIRECT_PHP_PEAR_SYSCONF_DIR
"\xampp\php" (10)
REDIRECT_PHPRC
"\xampp\php" (10)
REDIRECT_TMP
"\xampp\tmp" (10)
REDIRECT_STATUS
"200" (3)
MIBDIRS
"C:/xampp/php/extras/mibs" (24)
MYSQL_HOME
"\xampp\mysql\bin" (16)
OPENSSL_CONF
"C:/xampp/apache/bin/openssl.cnf" (31)
PHP_PEAR_SYSCONF_DIR
"\xampp\php" (10)
PHPRC
"\xampp\php" (10)
TMP
"\xampp\tmp" (10)
HTTP_HOST
"nette-calculator" (16)
HTTP_CONNECTION
"keep-alive" (10)
HTTP_UPGRADE_INSECURE_REQUESTS
"1"
HTTP_USER_AGENT
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" (115)
HTTP_ACCEPT
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9" (124)
HTTP_ACCEPT_ENCODING
"gzip, deflate" (13)
HTTP_ACCEPT_LANGUAGE
"cs,cs-CZ;q=0.9" (14)
HTTP_COOKIE
"PHPSESSID=j9q19l9is2f076mj4p1kso8ila" (36)
PATH
"C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\PuTT ... " (361)
SystemRoot
"C:\Windows" (10)
COMSPEC
"C:\Windows\system32\cmd.exe" (27)
PATHEXT
".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC" (53)
WINDIR
"C:\Windows" (10)
SERVER_SIGNATURE
"<address>Apache/2.4.43 (Win64) OpenSSL/1.1.1f PHP/7.4.4 Server at nette-calculator Port 80</address>
" (101)
SERVER_SOFTWARE
"Apache/2.4.43 (Win64) OpenSSL/1.1.1f PHP/7.4.4" (46)
SERVER_NAME
"nette-calculator" (16)
SERVER_ADDR
"127.0.0.1" (9)
SERVER_PORT
"80" (2)
REMOTE_ADDR
"127.0.0.1" (9)
DOCUMENT_ROOT
"C:/xampp/htdocs/nette-calculator" (32)
REQUEST_SCHEME
"http" (4)
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"C:/xampp/htdocs/nette-calculator" (32)
SERVER_ADMIN
"webmaster@new_site" (18)
SCRIPT_FILENAME
"C:/xampp/htdocs/nette-calculator/www/index.php" (46)
REMOTE_PORT
"55629" (5)
REDIRECT_URL
"/"
GATEWAY_INTERFACE
"CGI/1.1" (7)
SERVER_PROTOCOL
"HTTP/1.1" (8)
REQUEST_METHOD
"GET" (3)
QUERY_STRING
""
REQUEST_URI
"/"
SCRIPT_NAME
"/www/index.php" (14)
PHP_SELF
"/www/index.php" (14)
REQUEST_TIME_FLOAT
1588080373.994
REQUEST_TIME
1588080373
 
Nahoru Odpovědět
28.4.2020 15:48
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.