在學習CI架構的時候,看的是官方使用者指南的簡體中文翻譯。教程中出現了slug一詞,沒有給出翻譯,感覺難以理解。
slug是在讀取新聞條目的這部分出現的,這一部分教程在這裡:
http://codeigniter.org.cn/user_guide/tutorial/index.html
這個教程中有這麼一段代碼,用來顯示添加上去的新聞條目,也就是展示資料了,說是在application/views/news/index.php中的代碼為(教程頁面http://codeigniter.org.cn/user_guide/tutorial/news_section.html):
">View article
而我按照教程全部做完,包括後面一部分的“建立新聞條目”,然後開啟瀏覽器訪問建立新聞頁面:http://192.168.56.101/ciguestbook/index.php/news/create(部署在虛擬機器裡面了),隨便填了測試資料提交然後跳轉到新聞展示頁面http://192.168.56.101/ciguestbook/index.php/news/,有滑鼠右鍵View Article這個連結後發現slug的值是空的!
沒錯,就是index.php中的
">View article
這一句裡面的news_item['slug']是空的。對於slug本身的含義和在PHP中的含義感覺很迷惑,另外對於這裡slug為空白表示不解,slug既然為空白為什麼教程中要設定它呢?
回複內容:
在學習CI架構的時候,看的是官方使用者指南的簡體中文翻譯。教程中出現了slug一詞,沒有給出翻譯,感覺難以理解。
slug是在讀取新聞條目的這部分出現的,這一部分教程在這裡:
http://codeigniter.org.cn/user_guide/tutorial/index.html
這個教程中有這麼一段代碼,用來顯示添加上去的新聞條目,也就是展示資料了,說是在application/views/news/index.php中的代碼為(教程頁面http://codeigniter.org.cn/user_guide/tutorial/news_section.html):
">View article
而我按照教程全部做完,包括後面一部分的“建立新聞條目”,然後開啟瀏覽器訪問建立新聞頁面:http://192.168.56.101/ciguestbook/index.php/news/create(部署在虛擬機器裡面了),隨便填了測試資料提交然後跳轉到新聞展示頁面http://192.168.56.101/ciguestbook/index.php/news/,有滑鼠右鍵View Article這個連結後發現slug的值是空的!
沒錯,就是index.php中的
">View article
這一句裡面的news_item['slug']是空的。對於slug本身的含義和在PHP中的含義感覺很迷惑,另外對於這裡slug為空白表示不解,slug既然為空白為什麼教程中要設定它呢?
題主別著急採納嘛,我來給出正確答案。
slug就是WordPress系統裡的語義化的可自訂文章名式URL
我當時也很納悶,查了一圈發現的。其實從url也可以看出來,跟在 /news 後面,不給一個唯一的表示怎麼知道是哪個news嘛。
首先看看錶結構
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));
說明每篇文章都有slug,再看看slug的翻譯:“(標題等) 引人注意的語句,醒目的語句(或短語)”,其實就是每篇文章的導語或者簡介。如果為空白,說明這篇文章沒有導語。
這是我的理解。