Diskuze: Pomoc s chybou
Člen
Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ahoj, požadovaná třída v konstruktoru je nejspíše zadaná špatným názvem nebo nekompletním namespace (myslím, že tam chybí na začátku \, pokud někde není use \Nette;) a tím pádem si s ní automatická DI (Dependency Injection) logicky neumí poradit.
zajímavé ale je že když povolím tracy pro svoji IP tak vše funguje, ale ostatním IPčkám ukáže error 500 a \ musím mít správně dělal jsem to přímo podle dokumentace a přesně takhle to tam píšou.. proto mě vůbec nenapadá kde je ten problém
ještě přihodím zdroják toho kódu
<?php
namespace App\Presenters;
use Nette;
use App\Model;
use Nette\Application\UI;
use Nette\Application\UI\Form;
use Nette\Database\Context;
class HomepagePresenter extends UI\Presenter{
private $database;
public function __construct(Nette\Database\Context $database){
$this->database = $database;
}
// ...
v dokumentaci to bylo takhle , jak bych potom měl připojit DB?
Nad jednoduchými dotazy bych se v presenteru nepozastavoval. Pokud víš, že ho použiješ pouze jednou, nemělo by ti to dělat neplechu v později rostoucím kódě.
Když ho však bude modifikovat a chtít použít i jinde, tam bych možnost modelu již využil.
Ten kód vypadá v pořádku a máš správně nastavený přístup k databázi v config.local.neon?
určitě ano, výpis z databáze i inserty fungují takže v tomhle problém nebude
vyzkouším to přespat na nette 2.4, když přijdu na to kde byla chyba určitě sem doplním
Zobrazeno 10 zpráv z 10.