У меня есть код ниже:Hit Counter в Codeigniter
(шаг за шагом)
- Поместите
counter.txt
вAPPPATH . 'logs/counter.txt'
- Сделать
counter_helper.php
набор вAPPPATH . 'helpers/counter_helper.php'
; - Autoload new created helper in
APPPATH . 'config/autoload.php'
файл; - Сделать
MY_Controller.php
вAPPPATH . 'core/MY_Controller.php'
- Любой контроллер должен распространяться
MY_Controller
вместоCI_Controller
; - Echo это на странице:
<?php echo $this->count_visitor;?>
Помощнику:
<?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];
}
}
Ядро:
<?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 */
Контролер:
<?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);
}
}
The View :
<?php echo $this->count_visitor;?>
код возвращает ошибку, как показано ниже:
можете ли вы вставить вспомогательный код из вашего '/ config/autoload.php'? –
Да, я написал это [инструкция] (http://stackoverflow.com/questions/29751089/visitor-counter-and-online-support-with-codeigniter/29753156#answer-29753156), и он протестирован и отлично работает. Не забудьте загрузить помощника. И чтобы переименовать файл MY_Controller.php, как здесь, я только что написал. – Tpojka
да ... это работа. я просто забыл загрузить помощника в автозагрузку. –