„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
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
- David Matějka
- Moderator | 6445
- zkontroluj, jestli nekde neco nevypisujes
- zkontroluj BOM v souborech
- btw, nepouzivej namespace
Nette
pro svoje tridy