Uprava cesty use new EventCalendar\Simple\SimpleCalendar();

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

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
+
0
-

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
kasiopia
Člen | 69
+
0
-

to viem že to funguje ale ja chcem skratiť cestu a dať ju do use. Dakujem za odpoved

jiri.pudil
Nette Blogger | 1032
+
0
-

Takhle to z pohledu namespaces a importů vypadá ok, takže

  1. pro sichr si ověř, že třída SimpleCalendar opravdu je v NS EventCalendar\Simple,
  2. 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.

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
+
0
-

Hm, koukam, ze SimpleCalendar je skoro tri roky neaktualizovanej a nema nastavenej v composeru autoloading. Radeji najdi jiny addon

kasiopia
Člen | 69
+
0
-

Ďakujem mam jednu prosbu v config je súbor config.neon a ten je velmi citlivy na zmeny potom nette stale hlasi chyby v tomto súbore môžem sa spýtať ako ukladáte zmeny v tomto súbore. Ďakujem za pomoc

David Matějka
Moderator | 6445
+
0
-

na jake zmeny? jake chyby hlasi?

kasiopia
Člen | 69
+
0
-

Invalid combination of tabs and spaces on line 27, column 5.

David Matějka
Moderator | 6445
+
0
-

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.

kasiopia
Člen | 69
+
0
-

notepad++ ale pouzivam aj IDE Netbeans. Ďakujem za radu