星期三

连接数据库

首先我们要尝尝成功的甜头。

打开appplication/config/database.php。<总感觉哪里不对劲😳>

会发现一大堆东东,滚到下面你可以看到像这样的:

$db['default'] = array(
'dsn' => '',
'hostname' => '127.0.0.1',
'username' => 'root',
'password' => '',
'database' => 'dehm',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

 对于你的数据库你自己设置,不懂的就直接按上面来就行了。<前提是装好了数据库😏>

以下代码部分来自官方原文教程

 用以下代码创建一个表,推荐工具sequel pro 。

CREATE TABLE news (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(128) NOT NULL,
slug varchar(128) NOT NULL,
text text NOT NULL,
PRIMARY KEY (id),
KEY slug (slug)
);

打开 application/models/ 目录,新建一个文件 News_model.php ,然后打下面的代码。


class News_model extends CI_Model {
public function __construct()
{
$this->load->database();
}
public function get_news($slug = FALSE)
{
if ($slug === FALSE)
{
$query = $this->db->get('news');
return $query->result_array();
}
$query = $this->db->get_where('news', array('slug' => $slug));
return $query->row_array();
}
}

 不要急着问这是什么,总之到达终点先。
创建 application/controllers/News.php 文件。

class News extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
$this->load->helper('url_helper');
}
public function index()
{
$data['news'] = $this->news_model->get_news();
$data['title'] = 'News archive';

$this->load->view('templates/header', $data);
$this->load->view('news/index', $data);
$this->load->view('templates/footer');
}
public function view($slug = NULL)
{
$data['news_item'] = $this->news_model->get_news($slug);
if (empty($data['news_item']))
{
show_404();
}
$data['title'] = $data['news_item']['title'];

$this->load->view('templates/header', $data);
$this->load->view('news/view', $data);
$this->load->view('templates/footer');
}
}

 新建 application/views/news/index.php 文件并添加如下代码。

<h2> echo $title; ?></h2>

foreach ($news as $news_item): ?>

<h3> echo $news_item['title']; ?></h3>
<div class="main">
echo $news_item['text']; ?>
</div>
<p><a href=" echo site_url('news/'.$news_item['slug']); ?>">View article</a></p>

endforeach; ?>

 创建视图文件 application/views/news/view.php 并添加如下代码 。

echo '

'

.$news_item['title'].'
';
echo $news_item['text'];

修改你的路由配置文件(application/config/routes.php)删掉其它并添加类似下面的代码。

$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';

 请用15分钟仔细研讨以上代码。





















没有评论:

发表评论

 皆さんこんにちは、リュウタツと申します、中国から来ました、AIデザイン学科の一年生です。 私のテーマは「極東の地」です。 実に中国では日本といえば日中戦争を思い出すでしょう、日本に来る前は日本人ってまだ敵なのかな、仲良くできるかなっと思いました。ようやく、去年の4月にこの極東の...