Uprava cesty use new EventCalendar\Simple\SimpleCalendar();
- kasiopia
- Člen | 69
Dobrý deň ako by sa mohla upraviť cesta $cal = new EventCalendar\Simple\SimpleCalendar(); do use pretože stale pri zmene use a new mi hlasilo že not found. Ďakujem za pomoc
<?php
namespace App\Presenters;
use Nette;
use App\Model;
use EventCalendar;
class HomepagePresenter extends BasePresenter
{
public function renderDefault()
{
$this->template->anyVariable = 'any value';
}
public function createComponentCalendar() {
$cal = new EventCalendar\Simple\SimpleCalendar();
return $cal;
}
}
Editoval kasiopia (4. 2. 2016 13:08)
- Pavel Kravčík
- Člen | 1196
Přečti si něco o namespace.
Samozřejmě můžeš definovat absolutní cestu a pak nemusíš řešit use, pokud Ti to nedává smysl:
new \EventCalendar\Simple\SimpleCalendar(); //no error
- jiri.pudil
- Nette Blogger | 1032
Takhle to z pohledu namespaces a importů vypadá ok, takže
- pro sichr si ověř, že třída
SimpleCalendar
opravdu je v NSEventCalendar\Simple
, - zkontroluj, že ji načte autoloader, tzn.
- pokud jsi to instaloval přes composer, mělo by o to být postaráno,
případně spusť
composer dump-autoload
, - pokud jsi to instaloval ručně, musí to být ve složce, do které vidí RobotLoader; pokud to tam je, zkus ještě smazat cache RobotLoaderu.
- pokud jsi to instaloval přes composer, mělo by o to být postaráno,
případně spusť
EDIT: a jinak jak to zkrátit… to bys opravdu měl vykoukat z dokumentace PHP :)
Editoval jiri.pudil (4. 2. 2016 13:16)
- David Matějka
- Moderator | 6445
Hm, koukam, ze SimpleCalendar je skoro tri roky neaktualizovanej a nema nastavenej v composeru autoloading. Radeji najdi jiny addon
- David Matějka
- Moderator | 6445
co pouzivas za IDE nebo editor? musis pouzivat bud tabulatory anebo mezery pro odsazovani, ale nesmis to kombinovat (ve skutecnosti je to trochu slozitejsi, ale takhle ti to bude stacit) :)
takze bud to kombinujes rucne a nekdy to odsadis mezerou a jindy tabulatorem, nebo ti to przni editor/ide a bude potreba to nejak nastavit.