1. 程式人生 > >ThinkPHP5.1學習記錄

ThinkPHP5.1學習記錄

1、建立公共控制器Base
這裡寫圖片描述
2、修改資料庫資訊
這裡寫圖片描述
3、使用者自定義模型
這裡寫圖片描述
4、表單驗證
這裡寫圖片描述

5、首頁
控制器
這裡寫圖片描述
檢視
這裡寫圖片描述
5、使用者註冊
控制器
這裡寫圖片描述
檢視
ajax驗證註冊
註冊按鈕繫結點選事件,post提交form表單序列化資料

這裡寫圖片描述
Request::except排除確認密碼,其他獲取
這裡寫圖片描述

驗證規則(重寫)
這裡寫圖片描述
先驗證註冊資料,驗證成功再新增資料庫
這裡寫圖片描述
User使用者模型
設定自動時間戳$autoWriteTimestamp = true
獲取器 get欄位名Attr()
修改器 set欄位名Attr()
這裡寫圖片描述

6、使用者登入
這裡寫圖片描述
使用者登入控制器
這裡寫圖片描述


使用者登入驗證處理控制器
驗證成功後傳入session值
這裡寫圖片描述
這裡寫圖片描述
檢視
這裡寫圖片描述
根據Session有沒有值來顯示使用者名稱,沒有值則顯示登入註冊
這裡寫圖片描述
7、退出登入
這裡寫圖片描述
控制器
清除session的值
這裡寫圖片描述

8、防止重複登入
這裡寫圖片描述
使用者登入前呼叫防止重複登入方法
這裡寫圖片描述

9、模板繼承
這裡寫圖片描述
view層下建立模板檔案通用(常用名Base)
view層下建立公共檔名(常用名Public)
block定義相關的區塊進行過載,繼承基礎的模板
這裡寫圖片描述

10、釋出文章
這裡寫圖片描述
控制器
這裡寫圖片描述
模型
$auto 無論是新增或者更新都會設定的欄位

$insert 新增會設定的欄位

$update 更新會設定的欄位
這裡寫圖片描述


驗證規則
這裡寫圖片描述
檢視
這裡寫圖片描述
form表單上傳檔案圖片加屬性enctype=”multipart/form-data”
加個隱藏域傳使用者id
這裡寫圖片描述
分類(欄目名稱)
用volist迴圈輸出(name屬性表示模板賦值的變數名稱,id表示當前的迴圈變數)
這裡寫圖片描述

11、儲存文章
控制器
這裡寫圖片描述
這裡寫圖片描述
file上傳圖片
這裡寫圖片描述

12、註冊完成後自動登入
$user返回的是模型物件
這裡寫圖片描述

13、顯示導航欄

請求變數 $Request.param.變數名

empty標籤用於判斷某個變數是否為空
判斷請求變數cate_id是否為空,為空就首頁高亮顯示
這裡寫圖片描述

選中的欄目ID等於請求變數,就高亮顯示
:url(‘地址’,傳給頁面的引數)
eq比較標籤 name變數的值等於value就輸出
這裡寫圖片描述

14、公共函式
在app/common.php檔案下
這裡寫圖片描述

15、首頁
搜尋
根據模糊查詢,查詢文章標題,給搜尋form表單get傳值,再用Request::param獲取值
這裡寫圖片描述
這裡寫圖片描述
分類資訊
存在欄目分類ID的話就根據欄目分類模型查詢欄目分類ID的資料,沒有欄目分類ID直接賦值全部文章
這裡寫圖片描述
這裡寫圖片描述

16、富文字編輯器
引入js檔案
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

17、詳情頁
閱讀量
點進詳情頁自增
根據id獲取文章資訊
控制器
這裡寫圖片描述
收藏
點選收藏按鈕,通過ajax傳值,查詢資料庫有沒有對應的資料,有的話就刪除資料庫資料,改變按鈕樣式內容,沒有的話就新增資料庫資料,改變按鈕樣式內容
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
評論

18、模板佈局

這裡寫圖片描述

匯入layout,後面的內容都會佈局在匯入檔案的{CONTENT}中
這裡寫圖片描述

19、後臺管理

使用者列表當做後臺首頁
進入後臺首頁前驗證是否登入,如果沒有登入跳到後臺登入頁面
這裡寫圖片描述
這裡寫圖片描述

後臺登入頁面
這裡寫圖片描述
檢驗登入資料,登入成功賦值session值
這裡寫圖片描述
退出登入
這裡寫圖片描述

20、使用者列表
普通使用者只能獲取自己的使用者資訊,超級管理員獲取所有使用者資訊
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
除了超級管理員,其他管理不顯示
這裡寫圖片描述
使用者編輯
這裡寫圖片描述
把使用者ID在隱藏域傳到伺服器
這裡寫圖片描述
使用者編輯儲存
這裡寫圖片描述
使用者刪除
這裡寫圖片描述
這裡寫圖片描述

21、分類管理
只有超級管理員能顯示
這裡寫圖片描述
模型
這裡寫圖片描述
控制器
分類管理首頁
這裡寫圖片描述
分類列表控制器
這裡寫圖片描述
分類列表檢視
這裡寫圖片描述
這裡寫圖片描述
編輯分類控制器
這裡寫圖片描述
編輯操作控制器
這裡寫圖片描述
刪除分類控制器
這裡寫圖片描述
新增分類控制器
這裡寫圖片描述

相關推薦

ThinkPHP5.1學習記錄

1、建立公共控制器Base 2、修改資料庫資訊 3、使用者自定義模型 4、表單驗證 5、首頁 控制器 檢視 5、使用者註冊 控制器 檢視 ajax驗證註冊 註冊按鈕繫結點選事件,post提交form表單序列化資料

thinkphp5.1學習筆記

目錄結構 laravel 使用 onf php5 門面 mage config thinkphp5   由於新公司使用的框架是thinkphp5.1,有必要進一步學習,看來我要把php框架使用完全了,之前就用過laravel和CI框架了。   現在打算只是一個學習的記錄,

python中的[::-1]學習記錄

python中的[::-1]釋義 for value in rang(10)涉及的數字倒序輸出: for value in rang(10)[::-1]涉及的數字倒序輸出: 二、詳解 這個是python的slice notation的特殊用法。 a = [0,1,2,3,

第010講:列表:一個打了激素的陣列1 | 學習記錄(小甲魚零基礎入門學習Python)

(標答出處: 魚C論壇) 《零基礎入門學習Python》 基礎題: 測試題: 列表都可以存放一些什麼東西? 列表可以存放整型數字,字串,浮點型數字,還有列表 向列表增加元素有哪些方法? append() 新增單個元素 extend () 新增多個元素 inset

thinkphp5.1 學習筆記

facade  的使用類似與Db類的使用,不需要例項化,就可以直接使用靜態方法呼叫,因此如果使用facade 方法嵌入所需方法,可實現無需靜態代理而使用靜態方法呼叫。 注意在進行依賴注入的時候,嵌入類時,不可以嵌入facade 路徑的類,而是建議使用原來的動態類。  

2017-5-29學習記錄——WebApi(1

ora 必須 eache 配置 person span eve gen 流行 曾經我一直認為Web服務器的Api使用ashx或ASP.NET MVC中返回JsonResult來實現的。 當我第一次接觸WCF的時候,有同學告訴我目前比較流行WebApi和WebSocket了,

Centos7.3 Docker安裝部署學習記錄1

docker一、Docker基礎環境的安裝1. 環境說明本機采用操作系統如下: CentOS-7.3-X86-64,內核3.10 x64位,docker 1.12.x版本。 建議采用CentOS7版本或ubuntu版本,本文采用CentOS7即CentOS-7-x86_64-DVD-1611.iso版本最

django學習記錄1

式表 .cn 而不是 obj rate man mode -s 模型 在看django的基礎知識,還是按照以前一樣來總結,還是晚上再統一總結好了,邊看邊總結好像效果不大。       第一部分是生成數據庫,用python manage.migrate命令來生成django

python全棧學習記錄--3(2018.1.13) 計算機基礎知識

傳輸 客戶 pytho 開源 dhcp服務 切換用戶 想要 有一個 去掉 一、Linux操作系統1、unix是目前世界上最穩定,安全的系統。是分時操作系統,多個聯機終端和采用多道技術。2、開源代表代表公開,所有人可以編輯查看,但不代表免費。3、服務器要的是性能,穩定,效率,

Seaborn學習記錄1

uav cm4 () strong log 均值 idt 技術 important seaborn學習記錄(1) 常用矩形圖 distplot 先從矩形圖開始,一直報錯,大概意思是str類型不能畫圖!.csv文件是我從 Excel 件導出來的,因此又仔細看了一遍,發現其中

RH124 章1 訪問命令行 學習記錄

RH124 命令行基礎 本記錄基於何偉老師RH124教學視頻,因本人有Linux基礎,所以只記錄了部分不熟悉的知識點。只是供自我學習、督促使用,記錄無章法、無條理。 shell是一個軟件 uname -a //查看系統核心版本 whereis bashrpm -qf /usr/bin/bash可得b

CMU Deep Learning 2018 by Bhiksha Raj 學習記錄(20) Lecture 20: Hopfield Networks 1

png call inf learning 分享 eight deep min 技術 symmetric version: called Hopfield Net

<自考學習記錄> 課程代碼6370《編譯技術》<1>

自考1.1 編譯程序的概念在計算機上執行一個高級語言程序一般要分為兩步:1.用一個編譯程序把高級語言程序翻譯成機器語言程序。2.運行所得的機器語言程序。通常所說的翻譯程序是指,它能夠把某一種語言程序(源語言程序)改造成另一種語言程序(目標語言程序),但是前者與後者在邏輯上是等價的,這樣的翻譯程序稱之為編譯程序

<自考學習記錄> 課程代碼04737《C++程序設計》<1>

自考1.1 初識C++的函數和對象1.C++和C語言的關系C++是一種優秀的高級程序設計語言,它是以C語言為基礎而逐漸發展起來的。C++語言既保留了傳統結構化程序設計方法,又對流行的面向對象程序設計方法提供了完整的支持。此外,C++語言還具有許多C語言不支持的新功能和新特性。具體區別我覺得這裏講的更詳細,各位

Yii1.1.16學習記錄

自帶 att 別名 框架 ext 方法 drop direct style 最近工作中用到Yii框架,為此專門在網上找了些相關教程學一下,盡管教程比較老,但學完後至少對Yii框架有了基本了解,特別是widget的使用,感覺Yii真的很強大。 一、框架介紹與安裝 框架源碼下載

<自考學習記錄> 課程代碼03708《中國近代史綱要》<1>

.com strong 生存 危機 proc 貧困 png 課程 term 反對外國侵略鬥爭YP戰爭前的的中國和世界1.1 YP戰爭前的中國政治:實行高度中央集權的封建君主專制制度。經濟:封建土地所有制占主導地位。基本生產結構:小農經濟(小農經濟的特征是個體家庭為單位並與家

html+css學習記錄1

框架 透明圖 兄弟元素 就是 不同 顯示 顏色 外部 郵件 在html中,寫再多的空格,瀏覽器也會將其解析成一個空格,可以用<br/>來換行 <hr/>也是一個字節數標簽,可以生成一條水平線。 在html中一些 如 < >這種特殊字符

PS學習記錄1.頁面製作部分之PS切圖

 網頁設計在技術層面上,第一步是美工做出網頁效果圖,第二步就是網頁前端進行網頁切圖。網頁切圖工具常用的有fireworks、PS,這裡使用PS進行網頁切圖。       我們通過設計稿,得到我們想要的產出物(如.png,.jpg檔案),

QT學習記錄1(訊號與槽)

使用,學習QT的背景 剛入職新公司,工作是嵌入式軟體,工作內容包括使用QT進行一些軟體的開發等,以前沒有接觸過QT,特意建立第一篇部落格,用作QT的學習過程記錄 入職後,公司前輩要求使用QT寫一個軟體,接收硬體裝置傳回的資料並顯示,同時軟體可以對裝置的工作方式進行設定,使用TCP通訊協議。

Elasticsearch---學習記錄(1)

僅供自己作學習筆記,詳情請移步es官方文件 1.問題------windows的cmder使用 curl -XPUT http://172.16.150.149:29200/facebook -d {"setting":{ "index":{ "number_of_shards"