„Sending HTTP header while having data in output buffer“, při snaze získat model

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

Dobrý den,
výše zmíněná hláška mi vyskočí pokud se snažím získat takzvaný „ArticleManager“ v konstruktoru HomepagePresenteru. Pokud se však o to (více méně) samé pokusím například v metodě renderDefault vše proběhne v pořádku.

HomepagePresenter.php

namespace App\Presenters;

use Nette,
	App\Model;

/**
 * Homepage presenter.
 */
class HomepagePresenter extends BasePresenter
{
	public $articles;

	public function __construct(Nette\Database\ArticleManager $article)
	{
		//dump($article);
		$this->articles = $article;
	} ...

ArticleManager.php

namespace Nette\Database;

use Nette\Object,
	Nette\Database;

class ArticleManager extends Object
{

	private $database;

	public function __construct(Connection $connection)
	{
		$this->database = $connection;
	}
...

Config.neon

...

services:
	database: @nette.database.default
	- App\Model\UserManager
	- App\RouterFactory
	router: @App\RouterFactory::createRouter
	ArticleManager:
		class: Nette\Database\ArticleManager(@database)

Pokud však HomepagePresenter upravím a volám ArticleManager takto

...
	public function renderDefault()
	{
		$this->template->anyVariable = 'any value';

		$this->articles = $this->context->ArticleManager;
	}
...

Laděnka už neřve. Mohl by mi prosím někdo objasnit povahu mé chyby?
Předem Díky

D4rk
Člen | 6
+
0
-

Jedná se alespoň o nestandardní chování? Nebo dělám něco špatně?

David Matějka
Moderator | 6445
+
0
-
  1. zkontroluj, jestli nekde neco nevypisujes
  2. zkontroluj BOM v souborech
  3. btw, nepouzivej namespace Nette pro svoje tridy