ThinkPhp學習02
一、什麼是MVC
M -Model 編寫model類 對資料進行操作
V -View 編寫html檔案,頁面呈現
C -Controller 編寫類檔案(UserAction.class.php)
二、ThinkPHP的MVC特點
三、ThinkPHP的MVC對應的目錄
M 專案目錄/應用目錄/Lib/Model
V 專案目錄/應用目錄/Tpl
C 專案目錄/應用目錄/Lib/Action
四、url訪問C
五、url的4種訪問方式
1.PATHINFO 模式 — 重點!!!!!!
http://域名/專案名/入口檔案/模組名/方法名/鍵1/值1/鍵2/值2
如:http://localhost/thinkphp/test/index.php/Index/show
PATHINFO模式下面,URL是可定製的,例如,通過修改config.php下面的配置:
<?php return array( //`配置項`=>`配置值` `URL_PATHINFO_DEPR`=>`-`, // 更改PATHINFO引數分隔符.預設是/ //`URL_CASE_INSENSITIVE` =>true, //開啟不區分大小寫 ); ?>
2.普通模式
http://域名/專案名/入口檔案?m=模組名&a=方法名&鍵1=值1&鍵2=值2
如:http://localhost/thinkphp/test/index.php?m=Index&a=show
3.REWRITE模式
http://域名/專案名/模組名/方法名/鍵1/值1/鍵2/值2
(1)需要apache支援,開啟httpd.conf
開啟rewrite功能,並重啟apache
1 #LoadModule rewrite_module modules/mod_rewrite.so //去掉#號
View Code
(2)將.htaccess放置到專案資料夾下
1 <IfModule mod_rewrite.c> 2 RewriteEngine on 3 RewriteCond %{REQUEST_FILENAME} !-d 4 RewriteCond %{REQUEST_FILENAME} !-f 5 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 6 </IfModule>
ok,然後就可以http://localhost/thinkphp/test/Index/show 直接訪問了,而不需要新增index.php
4.相容模式
http://域名/專案名/入口檔案?s=模組名/方法名/鍵1/值1/鍵2/值2
如:http://localhost/thinkphp/test/Index.php/?s=Index/show
在調整初期會遇到快取問題可以通過刪除Runtime資料夾,或者開啟debug模式
//開啟除錯模式,預設是關閉
define(`APP_DEBUG`,true);
注意開啟debug模式後 要注意url上大小寫規範,否則會報錯,也可以在config.php設定
`URL_CASE_INSENSITIVE` =>true, //開啟不區分大小寫
相關文章
- 學習ThinkPHP,學習OneThinkPHP
- ThinkPhP 框架學習PHP框架
- ThinkPhp學習13PHP
- ThinkPHP3.2.2學習記錄PHP
- thinkphp3.2.3原始碼學習(1)PHP原始碼
- thinkphp3.2.3原始碼學習(3)PHP原始碼
- PHP框架-thinkphp-學習筆記-CURD(1)PHP框架筆記
- ThinkPHP學習(一) Windows下Nginx+PHP5+ThinkPHP_3.2.1的安裝與配置PHPWindowsNginx
- thinkphp學習筆記4—眼花繚亂的配置PHP筆記
- 學習thinkphp,自己寫的通用網站後臺PHP網站
- PHP框架-thinkphp-學習筆記-2015PHP框架筆記
- thinkphp5.1原始碼閱讀與學習(一、路由解析)PHP原始碼路由
- MyBatis學習02MyBatis
- java學習02Java
- thinkphp5.1原始碼閱讀與學習(框架初始化)PHP原始碼框架
- ThinkPHP學習(二)理清ThinkPHP的目錄結構及訪問規則,建立第一個控制器PHP
- zookeeper學習02 使用
- 學習筆記02筆記
- UI學習第02天UI
- 大資料學習02大資料
- thinkphp開發 網易雲課堂-線上IT學習|視訊教程|慕課網PHP
- 2017.02.05 — 前端學習前端
- 前端學習02:jQuery 日曆前端jQuery
- Day02——Java新手學習Java
- Redis學習整理筆記02Redis筆記
- 【Task02】Numpy學習打卡
- CCNP學習總結002
- 2024暑期學習(三)
- WEB前端學習路線2024完整版學習Web前端
- 學習用的部落格內容管理系統 coldcms1.0 基於thinkphp3.2.3PHP
- ThinkPHP學習(三)配置PHP5支援MySQL,連線MySQL資料庫PHPMySql資料庫
- ThinkPHP學習(四)volist標籤高階應用之多重巢狀迴圈PHP巢狀
- 學習日記2020-11-16論文學習
- 2021年如何學習Flutter?Flutter
- java 學習筆記 day02Java筆記
- Linux學習-shell基礎02Linux
- iOS學習筆記02 UIScrollViewiOS筆記UIView
- day02_css學習筆記CSS筆記