联系官方销售客服
1835022288
028-61286886
请教MVC基本架构的实现。本人是初学者,想完成一个基本的MVC架构。本来有些羞于求助,奈何研究了半天还是不行。只是向各位求助了。
要实现在的内容很简单,就是通过控制器,调起model,然后循环输出。目前控制器没有问题,可以调用model,及输出view文件。主要存在的问题是Modled页面,代码如下。
Model $rt \Phpcmf\Service::M()->db->query("select * from dr_XX") $rows = $this->table("XXX")->getRow(); return $Rows View {loop $Rows $t} {$t.id} {$t.inputtime} {/loop}
可以学习下这几个教程
Controller:<?php namespace Phpcmf\Controllers\Member;class Hs extends \Phpcmf\Common{ public function __construct(...$params) { parent::__construct(...$params); } public function index() { \Phpcmf\Service::M('HsModel', 'sto')->index(); \Phpcmf\Service::V()->assign([ 'sto_name' => $rows['sto_name'], 'sto_code' => $rows['sto_code'], 'inputtime' => $rows['inputtime'], ]); \Phpcmf\Service::V()->display('hs.html'); }}Model:<?php namespace Phpcmf\Model\Sto; // Sto表示应用目录class HsModel extends \Phpcmf\Model{ public function index() { $rt = \Phpcmf\Service::M()->db->query("select * from dr_sto"); $rows = $rt->getResultArray(); return rows; }}View: <tbody> {loop $rows $t} <tr> <td> {$t.sto_name} </td> <td> {$t.sto_code} </td> <td> {$t.inputtime} </td> </tr> {/loop} </tbody>