I am trying to get amember working with my codeigniter site. I have put the following within my index() method of my welcome controller. Code: public function index() { include("members/library/Am/Lite.php"); Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN ); $this->load->view('welcome_message'); } I am getting the following error.I renamed the amember directory to members. Fatal error: Call to undefined method Welcome::hasIdentity() in C:\wamp\www\musicians-\musicians-u\members\library\Am\Lite.php on line 127
You should move include("members/library/Am/Lite.php"); outside of class method. Put it at the top of the file.
I had tried that. Here is the complete controller code. Code: <?php include("members/library/Am/Lite.php"); if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Welcome extends CI_Controller { /** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - or - * http://example.com/index.php/welcome/index * - or - * Since this controller is set as the default controller in * config/routes.php, it's displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see http://codeigniter.com/user_guide/general/urls.html */ public function index() { Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN ); $this->load->view('welcome_message'); } } /* End of file welcome.php */ /* Location: ./application/controllers/welcome.php */
Sorry didn't notice this before. use Am_Lite::getInstance()->checkAccess(Am_Lite::ONLY_LOGIN ); instead of Am_Lite::checkAccess(Am_Lite::ONLY_LOGIN );