请教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}
可以学习下这几个教程
\Phpcmf\Serivce::V()->assign {[ 'xxxx' => '测试页面', ]);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>
<?php namespace Phpcmf\Controllers\Member; class Hs extends \Phpcmf\Common { public function index() { $rows = \Phpcmf\Service::M('HsModel', 'sto')->index(); \Phpcmf\Service::V()->assign([ 'rows' => $rows, ]); \Phpcmf\Service::V()->display('hs.html'); } }