ShopNC學習筆記(轉)

 

一、shopnc目錄結構php

admin         後臺管理目錄html

chat             IM目錄api

circle           圈子目錄緩存

cms             CMS目錄session

microshop 微商城目錄框架

shop            商城目錄函數

core             框架目錄spa

data             公共資源目錄日誌

mobile               手機客戶端APIhtm

wap             wap商城

data > api          第三方API目錄

data > cache     緩存文件目錄

data > area     地區文件目錄

data > model     數據對象文件目錄

data > resource     靜態資源文件目錄

data > cache     緩存文件目錄

data > config    配置文件目錄

data > crontab 定時觸發文件目錄

data > log         系統運行日誌目錄

data > session SESSION文件存放目錄

data > upload   上傳圖片目錄

core > framework                        系統框架

core > framework > cache        緩存驅動

core > framework > core            核心文件

core > framework > db               數據層驅動

core > framework > function    系統方法

core > framework > libraries     類庫

core > language      框架語言包目錄

shop > install           安裝目錄

shop > language     語言包目錄

shop > control        控制器目錄

shop > templates    模板目錄

二、Url地址分析

http://localhost/shopnc13/shop/index.php?act=goods&op=index&goods_id=53

 

Index.php 人口文件

act 控制器

Op 方法

三、MVC結構

Model 數據模型 F:\wamp\www\shopnc13\data\model

V 視圖 F:\wamp\www\shopnc13\shop\templates

C 控制器 F:\wamp\www\shopnc13\shop\control

 

四、數據模型

#F:\wamp\www\shopnc13\core\framework\libraries\model.php

$user=M(‘user’);

系統首先會查找model/user.model.php文件及內部的memberModel類是否存在,若是存在會查找model.php

五、重要的系統函數和系統類

F:\wamp\www\shopnc13\core\framework\libraries(系統類目錄)

F:\wamp\www\shopnc13\core\framework\function(系統函數)

詳細見手冊

六、Shopnc前臺控制器

系統內置三個控制器父級類,BaseHomeControl、BaseBuyControl、BaseMemberControl和BaseSellerControl分別適用於前臺展現、下單、會員中心、商家中心三類控制器。

七、 (前臺)代碼解釋

1)前臺品牌控制器解析

F:\wamp\www\shopnc13\shop\control\brand.php

/加載語言包

Language::read('home_brand_index');

       //使用模型得到品牌列表

       $model = Model();

              $brand_list = $model->table('brand')->select();

              //向模板拋出內容

              Tpl::output('brand_list',$brand_list);

              //設置頁面標題

              Tpl::output('html_title',Language::get('brand_index_brand_list'));

              //輸出SEO設置信息

              Model('seo')->type('brand')->show();

              //調用模板展現

              Tpl::showpage('brand');

2)(前臺)品牌模板代碼解析

F:\wamp\www\shopnc13\shop\templates\default\layout\home_layout.php

 

 

 //代碼250

 

 

 

 

 

 

八、系統常量

RESOURCE_SITE_URL http://localhost/shopnc/data/resource

九、自定義系統常量

1)F:\wamp\www\shopnc\data\config\config.ini.php

寫本身的配置

2)F:\wamp\www\shopnc\core\shopnc.php

定義常量

十、後臺分頁類

$rows = $model->page(2)->select();

Tpl::output('page', $model->showpage('3'));

Tpl::output('czh_data',$rows);

十一、後臺模塊開發

1)F:\wamp\www\shopnc\admin\include\menu.php文件中填寫以下代碼:

 $arr['top'][] = array(

  'args' => 'czh',

  'text' => $lang['nc_czh']);

 $arr['left'][] = array(

  'nav' => 'czh',

  'text' => $lang['nc_czh'],

  'list' => array(

  0 => array('args'=>'index,czh_setting,czh','text'=>$lang['nc_czh_setting']),

  )

 );

2)F:\wamp\www\shopnc\admin\language\zh_cn\layout.php文件中填寫以下代碼

$lang['nc_czh'] = '雲知夢';

$lang['nc_czh_setting'] = '雲知夢設置';

3) F:\wamp\www\shopnc\admin\control文件夾下新建czh_setting.php(此處爲控制器注意書寫規則) 實例刪除的方法書寫

public function deleteOp(){

$id=$_GET['id'];

$model=Model('czh');

$result=$model->delete($id);

if($result){ showMessage(L('nc_common_op_succ'),'index.php?act=czh_setting&op=index');

}else{ showMessage(L('nc_common_op_fail'),'index.php?act=czh_setting&op=index');

}

}

4) F:\wamp\www\shopnc\admin\templates\default 文件夾下書寫跳轉的界面

十二、模板切換

F:\wamp\www\shopnc\global.php

 

define('TPL_SHOP_NAME','default');//商城的默認模板

define('TPL_CIRCLE_NAME', 'default');//圈子的默認模板

define('TPL_MICROSHOP_NAME', 'default');//微商城的默認模板

define('TPL_CMS_NAME', 'default');//cms的默認模板

define('TPL_ADMIN_NAME', 'default');//後臺的默認模板

相關文章
相關標籤/搜索