zprovoznění komponenty pro login form
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- esorimmer
- Člen | 23
Zdravím,
snažil jsem se rozchodit komponentu na přihlašovací formulář a ztroskotal
jsem hned v úvodu:
DefaultPresenter.php
protected function createComponentLogin(){
$login = new \Login\LoginControl;
return $login;
}
Chybička:
Class 'Login\LoginControl' not found.
Přičemž samozřejmě existuje. Napadá někoho něco.
Dík
Editoval esorimmer (21. 11. 2011 16:52)
- esorimmer
- Člen | 23
Jasný, ta strukutra je:
app/
-AdminModule
-FrontModule/presenters/DefaultPresenter.php
-componensts/Login/LoginControl.php
-presenters/BasePresenter.php
A kod pro LoginControl.php
use Nette\Application\UI\Control;
class LoginControl extends Control {
//put your code here
public function __construct() {
parent::__construct();
}
public function render() {
$template = $this->template;
$template->setFile(__DIR__ . '/LoginControl.latte');
$template->render();
}
public function createComponentloginForm() {
$form = new Nette\Application\UI\Form;
$form->addPassword( 'password', 'Zadej heslo' );
$form->addSubmit( 'login', 'Login' );
return $form;
}
}
- esorimmer
- Člen | 23
To Acnnair: Laděnku jsem zkoušel zapnout, ale přijde mi že funguje jen na
Fatal erory na ostrém provozu.
Do logu jsem už koukal, tam to po tvé radě s \LoginControl psalo že:
‚Missing template file components/Login/LoginControl.latte‘
Takže ted už to je vyřešené.
Díky za nakopnutí.