Hit-Counter in Codeigniter
Habe ich den folgenden code:
(Schritt für Schritt)
- Setzen
counter.txt
imAPPPATH . 'logs/counter.txt'
- Machen
counter_helper.php
set inAPPPATH . 'helpers/counter_helper.php'
; - Autoload neu erstellte Helfer in
APPPATH . 'config/autoload.php'
- Datei; - Machen
MY_Controller.php
imAPPPATH . 'core/MY_Controller.php'
- Jeder controller erweitert werden soll
MY_Controller
stattCI_Controller
; - 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 :
- 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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es zu funktionieren, wenn ich lud die Helfer
$this->load->helper('counter');
Anwendung > core > MY_Controller.php
Ja, der laden muss den Helfer:
oder
config/autoload.php:
$autoload['helper'] = array('counter');