2015-02-18 2 views
-5

Я начинаю изучать codeigniter. Я получаю эту ошибку при попытке запустить проект.

Parse error: syntax error, unexpected '$this' (T_VARIABLE), expecting ';' or '{' in C:\xampp\htdocs\Codeigniter\application\models\post.php on line 5

My Model-post.php:

class Post extends CI_Model{ 
    function get_posts($num=20, $start=0) 
     $this->db->select()->from('posts')->where('active',1)->order_by('date_added','desc')->limit($start,$num); 
     $query=$this->db->get(); 
     return $query->result_array(); 
    } 
} 

Мой контроллер-posts.php:

<?php 
class Posts extends CI_Controller{ 
    function index(){ 
     $this->load->model('post'); 
     $data['posts'] = $this->post->get_posts(); 
     print_r($data['posts']); 
    } 
} 
+0

Сравните эту функцию заголовок: 'функции get_posts ($ Num = 20, $ начать = 0)' с этим один: 'индекс функции() {' – Rizier123

+1

Я думаю, что ошибка в этой строке: 'функции get_posts ($ num = 20, $ start = 0) '. Вы объявляете функцию без открытия скобки. Добавьте открытую скобку, как эта 'функция get_posts ($ num = 20, $ start = 0) {' Удивительно, что вы не открыли скобу, но вы закрываете ее на второй линии. –

ответ

1
function get_posts($num=20, $start=0) 

Вы упускаете бандажа из этого функция. Должен быть;

function get_posts($num=20, $start=0) { 
+0

Я не знаю, почему люди отказались от вашего ответа. – Linesofcode

+0

Я думал то же самое. – Craig

+0

Давайте сделаем все правильно. (+1) – AdrienXL

Смежные вопросы