طريقه ساخت helper در codeigniter

ahmad_m1234

Active Member
سلام
من چند روزي هست كه دارم با فريم ورك codeigniter كار مي كنم
مي خواستم ساخت helper جديد چه جوري هست من خودم رفتم سرچ كردم طبق آموزش هاي كه داده بود انجام دادم اما هركاري مي كنم function نمي شناسد

فايلي ساختم به نام pagec_helper ودر پوشه helper گذاشتم (كار اين function ساخت شماره صفحه است)
کد:
<?php 
if(!defined('BASEPATH')) exit('No direct script access allowed');

function page_c($crow,$table,$field)
	{
		$this->db->where($field,$_GET['id']);
		$total_records = $this->db->count_all_results($table);
		$total_pages = ceil($total_records / $crow);
		for ($i=1; $i<=$total_pages; $i++) { 
            echo "<a align='center' href='comments?id=".$_GET['id']."&page=".$i."'>".$i."</a> "; 
			}
		
	}

?>

در پوشه view فايلي به نام comment_view هست كه براي نمايش function مي باشد . در پوشه controller يك فايلي به Blog است كه تمامي function ها انجاست

کد:
<?php 

class Blog extends CI_Controller{

	function Blog()
	{
		parent::__construct();
		$this->load->helper('url');
		$this->load->helper('form');
	}


	function index()
	{
		$data['title'] = "My Blog Title";
		$data['heading'] = "My Blog Heading";
		$data['query'] = $this->db->get('entries');
		$this->load->view('blog_view' , $data);
	}
	
	function comments()
	{
		if (isset($_GET["page"])) { $page  = $_GET['page']; } else { $page=1; };
		$start_from = ($page-1) * 2; 

		$data['title'] = "My Comment Title";
		$data['heading'] = "My Comment Heading";
		
		
		$this->db->where('entry_id',$_GET['id']);
		$data['query'] = $this->db->get('comments' , 2 , $start_from);
		
		$this->db->where('entry_id',$_GET['id']);
		$data ['count_c'] = $this->db->count_all_results('comments');
		
		$this->load->helper('pagec');
		
		$this->load->view('comments_view' , $data);
	}
	
	function comment_insert()
	{
		$this->db->insert('comments' , $_POST);
		redirect('Blog/comments?id=' . $_POST['entry_id']);
	}
?>
حالا در فانكشن comments و helper اجرا كردم و در صفحه comments_view كه مي خوام لينك صفحات نمايش دهد پيغام خطا مي دهد كه فانكشن نمي شناسد (خطاي wampserver نشان مي دهد نه خطاي فريم ورك)

کد:
<p><?php pagec(2,'comments','entry_id') ?></p>
 

ahmad_m1234

Active Member
نام فانكشن درست كردم اما ميخوام در comments_view استفاده كنم ارور زير مي دهد
کد:
Fatal error: Using $this when not in object context
 

جدیدترین ارسال ها

بالا