Problém s načtením třídy – GoogleCharts

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

Jsem asi úplněj Jouda, ale nemůžu se dostat dál.

Stáhl jsem si toto https://github.com/…GoogleCharts do app/libs.

Zdrojový kód v prezenteru app/AdministraceModule/presenters/StatistikyPresenter.php vypadá takto:

<?php
namespace App\AdministraceModule\Presenters;

use Nette,
	App\Model,
	Nette\Application\UI,
	App\libs\GoogleChartsMaster\src\NasExt;

class StatistikyPresenter extends UI\Presenter
{
	/** @inject @var Nette\Database\Context */
	public $database;

	public function renderDefault()
	{
		$testChart = new NasExt\GoogleCharts\Chart('test-chart');

	}
}

A vypisuje mě to tuto chybu: Class ‚App\libs\GoogleChartsMaster\src\NasExt\GoogleCharts\Chart‘ not found

Netušíte kde jsem udělal chybu? Díky za případné rady.

duskohu
Člen | 778
+
0
-

preco nepouzivas $ composer require nasext/google-charts:@dev ?

Pavel Macháň
Člen | 282
+
0
-

Ten use App\libs\GoogleChartsMaster\src\NasExt je dost nesmyslnej … použij namespace co ta třída má a ne to kde to máš ty umístěné

namespace App\AdministraceModule\Presenters;

use Nette,
    App\Model,
    Nette\Application\UI,
    NasExt\GoogleCharts;

class StatistikyPresenter extends UI\Presenter
{
    /** @inject @var Nette\Database\Context */
    public $database;

    public function renderDefault()
    {
        $testChart = new GoogleCharts\Chart('test-chart');
    }
}

Editoval Pavel Macháň (20. 9. 2014 13:06)

duskohu
Člen | 778
+
0
-

dalsia vec, co mas zle je use App\libs\GoogleChartsMaster\src\NasExt >> toto nieje napespace, do use sa davalu len namespace, daj to z use prec, a skus:

$testChart = new \NasExt\GoogleCharts\Chart('test-chart');

alebo ako napisal @PavelMacháň

Editoval duskohu (20. 9. 2014 13:16)