Pagrindinis | Naujienos | Straipsniai ir t.t.
yra kažkokia šiam dalykui skirta library (biblioteka) ar patys su html'u rašėt?
Pagrindinis | Naujienos | Straipsniai ir t.t.
<?=anchor('straipsniai', 'Straipsniai')?>Padariau paprasčiausiu būdu, pasinaudodamas pagalbine funkcija iš URL Helper:
<?=anchor('straipsniai', 'Straipsniai')?>
Aišku, visą navigaciją buvo galima sugeneruoti dinamiškai ir per administravimo skydą valdyti meniu punktus, tačiau nematau tame prasmės, kadangi meniu keičiasi labai retai, tad kur kas paprasčiau tiesiog atsidaryti reikiamą „view“ failą ir jį paredaguoti. Tuo labiau, kad E-grafika.lt TVS kurta mums patiems, administratoriams, o ne eiliniams žmonėms, kurie nieko nenutuokia apie HTML, CSS, PHP, MySQL ir CodeIgniter.
<?php
class Site extends Controller {
function index()
{
$this->load->library('pagination');
$this->load->library('table');
$config['base_url'] = 'http://localhost/darbas/index.php/site/index';
$config['total_rows'] = $this->db->get('skelbimai')->num_rows();
$config['per_page'] = 20;
$config['num_links'] = 5;
$this->pagination->initialize($config);
$this->table->set_heading('Pareigos', 'Firma', 'Miestas');
$this->db->select('title, company, town');
$data['records'] = $this->db->get('skelbimai', $config['per_page'], $this->uri->segment(3));
$data['main_content'] = 'site_view';
$this->load->view('includes/template', $data);
}
}
class Ads extends Model
{
function Ads()
{
parent::Model();
}
function get_ads($cat_id = NULL, $order = NULL, $offset = 0, $limit = NULL)
{
if($cat_id != NULL)
$this->db->where('cat_id', $cat_id);
if($order != NULL)
$this->db->order_by($order[0], $order[1]);
else
$this->db->order_by('id', 'DESC');
$limit = ($limit == NULL) ? 20 : $limit;
$this->db->limit($limit, $offset);
$query = $this->db->get($this->db->dbprefix('skelbimai'));
if($query->num_rows() == 0)
{
return FALSE;
}
else
{
return $query->result();
}
}
function count_ads($cat_id = NULL)
{
if($cat_id != NULL)
$this->db->where('cat_id', $cat_id);
return $this->db->count_all_results($this->db->dbprefix('skelbimai'));
}
}class Site extends Controller
{
function Site()
{
parent::Controller();
}
function index()
{
$this->load->model('ads');
$this->load->library('pagination');
$this->load->library('table');
$config['base_url'] = site_url('site/index/');
$config['total_rows'] = $ads->count_ads();
$config['per_page'] = 20;
$config['num_links'] = 5;
$this->pagination->initialize($config);
$this->table->set_heading('Pareigos', 'Firma', 'Miestas');
$data['records'] = $this->ads->get_ads(NULL, NULL, $this->uri->segment(3), 20);
if(!$data['records'])
{
// Jeigu nebuvo rasta jokių įrašų, galime apie tai pranešti naršančiajam.
}
else
{
$data['main_content'] = 'site_view';
$this->load->view('includes/template', $data);
}
}
} function Site()
{
parent::Controller();
}class Site extends Controller
{
function Site()
{
parent::Controller();
}
function index()
{
// Numatytasis puslapis (home page?).
}
function naujienos()
{
// Naujienų rubrika.
}
function skelbimai()
{
// Skelbimų rubrika.
}
function kontaktai()
{
// Kontaktai.
}
}class Naujienos extends Controller
{
function Naujienos()
{
parent::Controller();
// Konstruktoriuje galime užkrauti reikalingas bibliotekas ir modelius,
// kurie bus reikalingi beveik visuose metoduose.
}
function index()
{
// Naujienų pagrindinis puslapis
// Pav.: manopuslapis.lt/naujienos
}
function kategorijos()
{
// Naujienų kategorijų puslapis
// Pav.: manopuslapius.lt/naujienos/kategorijos
}
function kategorija($url = NULL)
{
// Naujienos pagal kategoriją
// Pav.: manopuslapis.lt/naujienos/kategorija/$url
}
}class Naujienos extends Controller
{
// PHP4 konstruktorius.
function Naujienos()
{
parent::Controller();
}
}class Naujienos extends Controller
{
// PHP5 konstruktorius.
public function __construct()
{
parent::Controller();
}
}