Diskuze: Nette Cannot use "parent" when current class scope has no parent
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
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.
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
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>
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.
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).
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
Zobrazeno 7 zpráv z 7.