Hit-Counter in Codeigniter

Habe ich den folgenden code:

(Schritt für Schritt)

  1. Setzen counter.txt im APPPATH . 'logs/counter.txt'
  2. Machen counter_helper.php set in APPPATH . 'helpers/counter_helper.php';
  3. Autoload neu erstellte Helfer in APPPATH . 'config/autoload.php' - Datei;
  4. Machen MY_Controller.php im APPPATH . 'core/MY_Controller.php'
  5. Jeder controller erweitert werden soll MY_Controller statt CI_Controller;
  6. Echo es auf der Seite mit: <?php echo $this->count_visitor;?>

Helfer :

<?php defined('BASEPATH') OR exit('No direct script access allowed.');

if ( ! function_exists('count_visitor')) {
    function count_visitor()
    {
        $filecounter=(APPPATH . 'logs/counter.txt');
        $kunjungan=file($filecounter);
        $kunjungan[0]++;
        $file=fopen($filecounter, 'w');
        fputs($file, $kunjungan[0]);
        fclose($file);
        return $kunjungan[0];
    }
}

Kern :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller
 {
  public $count_visitor;
  public function __construct()
   {
     parent::__construct();
      $this->count_visitor = count_visitor();
   }   
 }
/* End of file MY_Controller.php */
/* Location: ./application/core/MY_Controller.php */

Controller :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 class Home extends MY_Controller {
 public function index() {
 $data=array('isi'      =>'home/index_home');
$this->load->view('layout/wrapper',$data); 
 }
}

Ansicht :

<?php echo $this->count_visitor;?>

Dem code einen Fehler zurückgeben, wie unten :
Hit-Counter in Codeigniter

  • können Sie bitte fügen Helfer den zugehörigen code aus Ihrer /config/autoload.php?
  • Ja, ich schrieb, dass instruction und es getestet ist und einwandfrei funktioniert. Vergessen Sie nicht, laden Sie Helfer. Und umbenennen MY_Controller.php die Datei, wie ich hier gerade schrieb.
  • ja... es ist Arbeit. ich vergaß zu laden die Helfer in der autoload.
Schreibe einen Kommentar