witam.
ostatnio zaczalem probowac swoich sil w jednym z frameworku php - CodeIgniter. Otoz, pocztalem troche, poogladalem i napisalem prosta strone, ktora wyswietla wpisy z bazy danych. jednakze zastanawiam sie, czy to tak powinno wygladac, a jezeli nie, to w jaki sposob powinienem to robic? chce sie teraz dowiedziec, aby moc lepiej wykorzystac potencjal tego frameworka.
kontroler:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
$this->load->view('main');
$this->load->model('Notes');
}
public function show()
{
$this->load->model('Notes');
$data['wpisy'] = $this->Notes->show();
$this->load->view('main');
$this->load->view('show', $data);
}
}
model:
<?php
class Notes extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->load->database();
}
public function show()
{
$query = $this->db->get('www');
$query->result();
return $query->result();
}
}
widok:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="<?PHP echo base_url();?>/css/style.css" />
</head>
<body>
<?PHP @$this->load->view('show'); ?>
</body>
</html>
na razie zrobilem bez jakichkolwiek odnosnikow na stronie. sam wpisywalem odpowiednie adresy stron. jednakze, gdy wchodzilem na strone glowna, to wyswietlach mi sie komunikaty z bledami, mimo, ze w kontrolerze, kazalem nie pokazywac "show" w sekcji index. Wiec pominalem to poprzez "@", aby nie pokazywalo mi bledow.
kolejna sprawa, to jak zmienic nazwe domyslnego kontrolera, tak aby wyswietlala sie strona glowna a nie blad 404 (tak sie zrobilo, gdy zmienilem nazwe kontrolera (rowniez nazwe pliku).
z gory dziekuje za pomoc