Masalah dengan Session atau components atau helpers?
5 replies [Last post]
fuelPHP....
echo_php05's picture
User offline. Last seen 1 year 46 weeks ago. Offline
Joined: 08/16/2009
Points: 151

Big smile

assalamualaikum

Saya mengalami masalah Fatal Error di mana setFlash tidak dapat dipaparkan selepas saya membuat user authentication module terdapat paparan seperti berikut

Fatal error: Call to a member function setFlash() on a non-object?

http://twitter.com/phpnetmy
sameon's picture
User offline. Last seen 9 weeks 19 hours ago. Offline
Pro
Joined: 08/22/2002
Points: 168

enable session component / helper kat controller / app_controller.php

var $components = array('Session');
var $helpers = array('Session');

sebab setFlash function dalam Session helper. ko try buang components, mungkin juga boleh. X pasti.

keje :)
zam3858's picture
User offline. Last seen 48 weeks 23 hours ago. Offline
Moderator
Joined: 04/26/2003
Points: 382

bila ada var $components = array('Session') dalam controller, dia akan overide default $component yang di include jadi kita perlu include $components tu sekali lagi.

rasanya la... aku rasa macam sekali sekala ok je. Laughing out loud

Sedang mencari pembangun PHP yang berpengalaman.
User offline. Last seen 1 year 46 weeks ago. Offline
Pro
Joined: 06/28/2010
Points: 123

Ya benar.

Kalau hendak menyertakan tetapan dari kelas asal, anda boleh gunakan kod (PHP 5 ke atas) berikut:

<?php
    __construct
() {
       
$myComponents = array('Auth');
       
$this->components = array_merge($this->components, $myComponents);
    }
?>

Jika komponen tersebut digunakan dalam setiap pengawal, mungkin lebih senang kalau tetapan itu terus dimasukkan ke dalam kelas AppController.

fuelPHP....
echo_php05's picture
User offline. Last seen 1 year 46 weeks ago. Offline
Joined: 08/16/2009
Points: 151

terima kasih semua sahabat-sahabat. Setelah saya meletakan

<?php
var $components = array('Auth','Session');
?>

selesai sudah. Big smile

fuelPHP....
echo_php05's picture
User offline. Last seen 1 year 46 weeks ago. Offline
Joined: 08/16/2009
Points: 151

Alhamdulillah .. masalah telah selesai. Saya menggunakan components Session.

var $components = array('Auth','Session');