Gå til innhold

Trenger litt hjelp med oppstart av cakephp


Anbefalte innlegg

Hei,

 

Som emnefeltet tilsier, så trenger jeg litt hjelp med oppstarten av dette prosjektet.

Jeg følger den anbefalte boken fra deres websider, men står fast allerede nå. Prøver å gjøre meg kjent med rammeverket, men det er ikke så greit når bøkene ikke fungerer.

 

Feilmeldingen jeg får er som følger:

Fatal error: Call to a member function allow() on a non-object in /var/www/html/g-php/cakephp/app/Controller/users_controller.php on line 8

 

Altså, jeg forstår hva den sier og jeg forstår objektorientert programmering. Jeg kan bare _ingenting_ om cakephp, og finner det mindre motiverende og stå fast allerede på side 8.. :)

Jeg har følgende filer:

www/html/g-php/cakephp/app/Controller/users_controller.php:

<?php
class UsersController extends AppController {

public function beforeFilter() {
       parent::beforeFilter();
       $this->Auth->allow('add');
}

public function add() {
       if(!empty($this->data)) {
               $this->User->create();
               if ($this->User->save($this->data)) {
                       $this->Session->setFlash('User created!');
                       $this->redirect(array('action'=>'login'));
               } else {
                       $this->Session->setFlash('Please correct the errors');
               }
       }
}

public function login() {
       }

       public function logout() {
               $this->redirect($this->Auth->logout());
       }
}
?>

 

www/html/g-php/cakephp/app/app_controller.php:

?php
class AppController extends Controller {
       public $components = array('Auth'=>array('authorize' => 'controller'),'Session');

public function isAuthorized() {
       return true;
}
}
?>

www/html/g-php/cakephp/app/View/add.ctp:

?php
echo $this->Form->create();
echo $this->Form->inputs(array('legend'=>'Signup','username','password'));
echo $this->Form->end('Submit');
?>

 

og

www/html/g-php/cakephp/app/View/login.ctp

<?php
echo $this->Form->create(array('action'=>'login'));
echo $this->Form->inputs(array('legend'=>'Login','username','password'));
echo $this->Form->end('Login');
?>

 

Noen som kan hjelpe meg å løse denne (sikkert enkle) feilen, slik at jeg kan komme meg videre? :)

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...