----------------------------------------------------------------------------------------
1 配置php.exe 環境變量,應用 命令 php think build自動生成文件
build.php 應該在application目錄下 大體內容如下
return [
// 生成應用公共文件
'__file__' => ['common.php', 'config.php', 'database.php'],
// 定義demo模塊的自動生成 (按照實際定義的文件名生成)
// 'demo' => [
// '__file__' => ['common.php'],
// '__dir__' => ['behavior', 'controller', 'model', 'view'],
// 'controller' => ['Index', 'Test', 'UserType'],
// 'model' => ['User', 'UserType'],
// 'view' => ['index/index'],
// ],
// 其他更多的模塊定義
'common' => [
'__dir__' => ['model'],
'model' => ['Category','Admin']
],
'admin' => [
'__dir__' => ['controller','view'],
'controller' => ['Index'],
'view' => ['index/index'],
],
'api' => [
'__dir__' => ['controller','view'],
'controller' => ['Image']
],
'bis' => [
'__dir__' => ['controller','view'],
'controller' => ['Register','Login']
],
];
其中 admin 爲模塊名稱 file爲 admin文件夾下的文件。dir 爲admin 目錄下的 文件夾
然後,再分別生成每個文件夾下的內容 model validate view
----------------------------------------------------------------------------------------
2 前後臺模板文件引入
index.php 文件中 定義相關變量
// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
//定義網站根目錄
define('WEB_URL', 'http://my.mook.com/');
//定義文件上傳網絡,本地目錄
define('WEB_UPLOADS',WEB_URL.'static/uploads/');
define('LOCAL_UPLOADS',__DIR__.'/static/uploads/');
//定義前臺資源文件根路徑
define('WEB_HOME_STYLE',WEB_URL.'static/home/');
//定義後臺資源文件根路徑
define('WEB_ADMIN_STYLE',WEB_URL.'static/admin/');
//定義工具類資源路徑
define('TOOL',WEB_URL.'static/tool/');
// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';
模塊下 建立config.php 模板替換文件
<?php
return [
'view_replace_str' => [
"__ADMINCSS__" => WEB_ADMIN_STYLE.'style/',
"__ADMINIMG__" => WEB_ADMIN_STYLE.'images/',
"__ADMINFONTS__" => WEB_ADMIN_STYLE.'fonts/',
"__UPLOADS__" => WEB_UPLOADS,
],
];
分離首位即可
還可以用tp5 的引入方式 {load href="__ADMINCSS__my.css"}
------------------------------------------------------------------------------------------
3 架構 採用 所有的 model 對應到數據庫中的表 放到一個 common模塊中 然後別的模塊的 controller 調用 model 完成邏輯的思路
--------------------------------------------------------------------------------------------
4 校驗
寫規則
進行校驗
----------------------------------------------------------------------------------
5 百度地圖相關邏輯封裝
在 根目錄的 extend目錄下 新建一個文件 map.php
相關配置 保存 到 application 下的extra文件下 然後 map.php 類中 採用
方式調用
下面是配置相關內容
map.php類的具體實現
其中的 doCurl() 方法是 寫在common.php文件中
然後 方法中 直接使用
進行調用
----------------------------------------------------------------------------------------
6 php mailer 郵件發送 封裝 方法如上
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------