Administrační modul v nette
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Taps
- Člen | 168
Zdravím, v nette bych chtěl udělat zvlášt administrační část (AdminModule) a zvlášt část pro návštěvníky webu (FrontModule). Mám problém s tím že po zadaní www.nazevwebu.cz/admin se mi zobrazí tato chyba
Cannot load presenter ‚Admin:Homepage‘, class ‚AdminModule\HomepagePresenter‘ was not found in ‚/var/www/kunovice/app/AdminModule/presenters/HomepagePresenter.php‘
ve složce app/presenters/ mám soubor AdminbasePresenter.php s obsahem
abstract class AdminbasePresenter extends Nette\Application\UI\Presenter
{
public function beforeRender()
{
}
}
a dále ve složce app/AdminModule/presenters mám soubor s názvem HomepagePresenter.php s obsahem
<?php
namespace AdminModule;
use Nette\Application\UI,
Nette\Security as NS;
use Nette\Application\UI\Form;
/**
* Presenter, který se stará o přihlašování uživatelů.
*/
class SignPresenter extends \AdminbasePresenter
{
public function renderdefault(){
}
/**
* Vytvoří přihlašovací formulář.
* @return Form
*/
protected function createComponentSignInForm()
{
$form = new Form();
$form->addText('username', 'Uživatelské jméno:', 30, 20);
$form->addPassword('password', 'Heslo:', 30);
$form->addCheckbox('persistent', 'Pamatovat si mě na tomto počítači');
$form->addSubmit('login', 'Přihlásit se');
$form->onSuccess[] = callback($this, 'signInFormSubmitted');
return $form;
}
/**
* Zpracuje přihlašovací formulář a přihlásí uživatele.
* @param Form $form
*/
public function signInFormSubmitted(Form $form)
{
try {
$user = $this->getUser();
$values = $form->getValues();
if ($values->persistent) {
$user->setExpiration('+30 days', FALSE);
}
$user->login($values->username, $values->password);
$this->flashMessage('Přihlášení bylo úspěšné.', 'success');
$this->redirect('Homepage:');
} catch (NS\AuthenticationException $e) {
$form->addError('Neplatné uživatelské jméno nebo heslo.');
}
}
public function actionOut()
{
$this->getUser()->logout();
$this->flashMessage('You have been signed out.');
$this->redirect('default');
}
}
Mohl by mi někdo poradit jak problém vyřešit. Děkuji
Editoval Taps (26. 5. 2012 16:14)