【问题标题】:Why use Slug in Codeigniter?为什么在 Codeigniter 中使用 Slug?
【发布时间】:2018-04-30 21:32:39
【问题描述】:

我有那个代码。我不明白他们为什么使用蛞蝓。有人可以开飞机吗? 我搜索slug是什么意思。我认为它就像一个变量,我可以猜测它的名字。但是蛞蝓的重要性是什么? yazi_model.php 模型->

<?php
    class Yazi_model extends CI_Model{
        public function __construct(){
            $this->load->database();
        }

        public function getir_yazilar($slug = FALSE){ //why slug should be false? why we use slug for it?
            if($slug === FALSE){ //is this 'if' is necessary? I can just write last code and it will work.
                $query = $this->db->get('yazilar'); 
                return $query->result_array(); 
            }
            $query = $this->db->get_where('yazilar',array('slug' => $slug));//why slug?
            return $query->row_array();
    }
}

Yazilar.php 控制器->

<?php
    class Yazilar extends CI_Controller{ 
        public function index(){ //why not use slug
            $veri['baslik'] = 'Son yazılar';
            $veri['yazilar'] = $this->yazi_model->getir_yazilar();
            $this->load->view('tema/header');
            $this->load->view('yazilar/index',$veri);
            $this->load->view('tema/footer');
        }

        public function detay($slug = NULL){ //why slug
            $veri['yazi'] = $this->yazi_model->getir_yazilar($slug); //why slug
            if(empty($veri['yazi'])){
                show_404();
            }

            $veri['baslik'] = $veri['yazi']['baslik'];
            $this->load->view('tema/header');
            $this->load->view('yazilar/detay',$veri);
            $this->load->view('tema/footer');
        }
    }

【问题讨论】:

标签: codeigniter slug


【解决方案1】:

Slug 可用于获取 SEO 友好的网址。

例如: 来自:

www.site.com/index.php/blog/view/8

收件人:

www.site.com/index.php/blog/view/blog-name

将 slug 存储在我的数据库表中,在名为 slug 的列中,然后找到包含 slug 的帖子,如下所示:

    public function view($slug)
{
    $query = $this->db->get_where('posts', array('slug' => $slug), 1);

    // Fetch the post row, display the post view, etc...
}

【讨论】:

    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 2020-05-05
    • 2019-11-24
    相关资源
    最近更新 更多