Thinkphp はオープンソースの PHP フレームワークとして今日まで開発されており、シンプルで使いやすいことに加えて、開発ドキュメントが充実していることは間違いなく PHP の学生にとって最も適したフレームワークです。そして豊富なプラグイン。 「ThinkPHP5 モールプロジェクト実践ビデオチュートリアル」では、大中規模の Web サイトフレームワーク開発の条件を満たすために、中規模モールの開発を例に、ThinkPHP のコアテクノロジーを学習します。
コース再生アドレス: http://www.php.cn/course/546.html
先生の教え方:
先生の講義は鮮やかで、機知に富み、機知に富んでいます。 ,感動。鮮やかな比喩は最後の仕上げのようなもので、生徒に知恵への扉を開きます。適切に配置されたユーモアは、まろやかなワインを飲むように、人々に後味と郷愁を与え、哲学者の格言や文化への言及をもたらします。ナレーションの中に時々散りばめられ、人々に考えさせ、注意力を与えます。
このビデオのさらに難しい点は、ThinkPHP 無限分類モジュールの設計です。
ThinkPHP の操作を使用している場合、無限分類と単一分類はすべてサポートされています。独自のデータベース操作を変更するだけで済みます。モジュール自体にデータ層を記述する必要はありませんが、私のプロジェクトの分類には基本的にこれらの操作、追加、削除、変更、確認が含まれるため、モジュールに直接記述しました。追加、削除、変更、確認を繰り返し行うコードを書きたくない。
ここに 2 つのテーブルもアップロードしました。テーブルの接頭辞を独自のものに変更するだけです。この test.php のコードは、プロジェクト Lib 内の特定のクラスのメソッドの 1 つで直接使用できます。
public function catelist(){ $cate=D('Cate'); //var_dump($cate->gettree());exit; $cateres=$cate->gettree(); $this->assign('cateres',$cateres); $this->display(); }
上記は、非常に一般的なデータベース表示 API 操作です。データベースのデータを表示するだけです。無制限の分類を設計するには、まずモデル層で gettree メソッドを定義します
//商品分类中查询的公共方法---无限分类 public function gettree($p = 0,$lv = 0){ $t = array(); //循环打印数据表里面的数据,此时循环出来的是一个个一维数组 foreach ($this->select() as $k => $v) { //检查此时的数据的parent_id是否=0 if($v['parent_id'] == $p){ //子栏目缩进 $v['lv'] = $lv; //把数组赋值给$t $t[] = $v; //检查.合并array_merge $t = array_merge($t,$this->gettree($v['cate_id'],$lv+1)); } } return $t; }
ここで、ソース コード リソースをダウンロードすることもお勧めします:http://www.php.cn/xiazai/learn/2118
1.3 _Courseware
2. ソースコード
以上がThinkPHP5 モール プロジェクトの実践的なビデオ チュートリアル コースウェアのソース コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。