日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

电子商城实录------项目目录的结构搭建及其说明3

發(fā)布時(shí)間:2025/6/17 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电子商城实录------项目目录的结构搭建及其说明3 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

《電子商城實(shí)錄------項(xiàng)目目錄的結(jié)構(gòu)搭建及其說明2》中方法優(yōu)化

Framework.class.php代碼加入static:

<?php
//核心啟動(dòng)類
class Framework{
public static function run(){
echo "hello,wrold!";

}
//初始化方法
private static function init(){

//定義路徑常量
define("DS",DIRECTORY_SEPARATOR);
define("ROOT",getcwd().'/');
define("APP_PATH",ROOT.'application'.DS);
define("FRAMEWORK_PATH",ROOT.'framework'.DS);
define("PUBLIC_PATH",ROOT.'public'.DS);
define("GONFIG_PATH",APP_PATH."config".DS);
define("CONTROLLER_PATH",APP_PATH."controllers".DS);
define("MODEL_PATH",APP_PATH."models".DS);
define("VIEW_PATH",APP_PATH.'views'.DS);
define("CORE_PATH",FRAMEWORK_PATH.'core'.DS);
define("DB_PATH",FRAMEWORK_PATH.'databases'.DS);
define("LIB_PATH",FRAMEWORK_PATH.'libraries'.DS);
define("HELPER_PATH",FRAMEWORK_PATH.helpers);
define("UPLOAD_PATH",PUBLIC_PATH.'uploads'.DS);
//獲取參數(shù)p ,c,a index.php?p=admin&c=goods&a=add
define('PLATFORM', isset($_GET['p'])?$_GET['p']:"admin");
define('CONTROLLER',isset($_GET['c'])?$_GET['c']:"Index");
define('ACTION',isset($_GET['a'])?$_GET['a']:"index");




}
//路由方法
private static function dispatch(){




}
//自動(dòng)加載
private static function autoload(){



}
}

?

?>

index.php的改進(jìn)為:

<?php
//入口文件

//引入核心啟動(dòng)類
include 'framework/core/Framework.class.php';
//$app=new Framework();
//$app->run();
Framework::run();

echo getcwd();

?>

我們做項(xiàng)目第一步就是做目錄的路徑常量

1.做根目錄的路徑常量:

define("DS",DIRECTORY_SEPARATOR);
define("ROOT",getcwd().'/');

第二步 做application目錄

define("APP_PATH",ROOT.'application'.DS);

第三步? 做framework目錄

define("FRAMEWORK_PATH",ROOT.'framework'.DS);

?

第四步 做public路徑常量

? define("PUBLIC_PATH",ROOT.'public'.DS);

第五步? ?建立config目錄

? define("GONFIG_PATH",APP_PATH."config".DS);

其他目錄以此類推:

我就不一一畫圖了

define("CONTROLLER_PATH",APP_PATH."controllers".DS);
define("MODEL_PATH",APP_PATH."models".DS);
define("VIEW_PATH",APP_PATH.'views'.DS);
define("CORE_PATH",FRAMEWORK_PATH.'core'.DS);
define("DB_PATH",FRAMEWORK_PATH.'databases'.DS);
define("LIB_PATH",FRAMEWORK_PATH.'libraries'.DS);
define("HELPER_PATH",FRAMEWORK_PATH.helpers);
define("UPLOAD_PATH",PUBLIC_PATH.'uploads'.DS);

第六步? 獲取參數(shù)p? ,c,a

類比百度:

https://www.baidu.com/?tn=98010089_dg&ch=12

后面這種方式

http://localhost:8989/?index.php?p=admin&c=goods&a=add

//獲取參數(shù)p ,c,a
define('PLATFORM', isset($_GET['p'])?$_GET['p']:"admin");
define('CONTROLLER',isset($_GET['c'])?ucfirst($_GET['c']):"Index");
define('ACTION',isset($_GET['a'])?$_GET['a']:"index");

第七步設(shè)置當(dāng)前控制器和視圖

?

define("CUR_CONTROLLER_PATH",CONTROLLER_PATH.PLATFORM.DS);
define("CUR_VIEW_PATH",VIEW_PATH.PLATFORM.DS);

整體代碼如下:

<?php
//核心啟動(dòng)類
class Framework{
public static function run(){
echo "hello,wrold!";

}
//初始化方法
private static function init(){

//定義路徑常量
define("DS",DIRECTORY_SEPARATOR);
define("ROOT",getcwd().'/');
define("APP_PATH",ROOT.'application'.DS);
define("FRAMEWORK_PATH",ROOT.'framework'.DS);
define("PUBLIC_PATH",ROOT.'public'.DS);
define("GONFIG_PATH",APP_PATH."config".DS);
define("CONTROLLER_PATH",APP_PATH."controllers".DS);
define("MODEL_PATH",APP_PATH."models".DS);
define("VIEW_PATH",APP_PATH.'views'.DS);
define("CORE_PATH",FRAMEWORK_PATH.'core'.DS);
define("DB_PATH",FRAMEWORK_PATH.'databases'.DS);
define("LIB_PATH",FRAMEWORK_PATH.'libraries'.DS);
define("HELPER_PATH",FRAMEWORK_PATH.helpers);
define("UPLOAD_PATH",PUBLIC_PATH.'uploads'.DS);
//獲取參數(shù)p ,c,a
define('PLATFORM', isset($_GET['p'])?$_GET['p']:"admin");
define('CONTROLLER',isset($_GET['c'])?ucfirst($_GET['c']):"Index");
define('ACTION',isset($_GET['a'])?$_GET['a']:"index");
//設(shè)置當(dāng)前控制器和視圖
define("CUR_CONTROLLER_PATH",CONTROLLER_PATH.PLATFORM.DS);
define("CUR_VIEW_PATH",VIEW_PATH.PLATFORM.DS);





}
//路由方法
private static function dispatch(){




}
//自動(dòng)加載
private static function autoload(){



}
}

?

?>

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhouxingzhi/p/10306821.html

總結(jié)

以上是生活随笔為你收集整理的电子商城实录------项目目录的结构搭建及其说明3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。