請(qǐng)教MVC基本架構(gòu)的實(shí)現(xiàn)。本人是初學(xué)者,想完成一個(gè)基本的MVC架構(gòu)。本來(lái)有些羞于求助,奈何研究了半天還是不行。只是向各位求助了。
要實(shí)現(xiàn)在的內(nèi)容很簡(jiǎn)單,就是通過(guò)控制器,調(diào)起model,然后循環(huán)輸出。目前控制器沒(méi)有問(wèn)題,可以調(diào)用model,及輸出view文件。主要存在的問(wèn)題是Modled頁(yè)面,代碼如下。
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}
http://m.apdwn.com/doc/207.html
http://m.apdwn.com/doc/206.html
創(chuàng)建控制器的方法
可以學(xué)習(xí)下這幾個(gè)教程
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
模型控制的文檔之前有看過(guò)。
剛才看了“定義控制器“的文檔。應(yīng)該是控制器中沒(méi)有聲明 construct的部份,及未assign變量?,F(xiàn)在的問(wèn)題,assign的部份要如何設(shè)置各個(gè)字段,交給view去循環(huán)呢。
\Phpcmf\Serivce::V()->assign {[ 'xxxx' => '測(cè)試頁(yè)面', ]);不太熟悉二開(kāi)的話,可以找官方開(kāi)發(fā),然后再分析分析官方的開(kāi)發(fā)代碼,這樣自己也學(xué)會(huì)了開(kāi)發(fā)技巧。
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
先學(xué)習(xí)php再學(xué)習(xí)二次開(kāi)發(fā)
我想自己先搭一個(gè)簡(jiǎn)單的架構(gòu)出來(lái)。PHP,CSS,雖不會(huì)寫,但也并不陌生,代碼還是可以看懂的。
以下為實(shí)際的代碼,請(qǐng)求大神指導(dǎo),我希望自己能實(shí)現(xiàn)一個(gè)基本的MVC。
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表示應(yīng)用目錄
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'); } }開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@官方研發(fā)技術(shù)-小卡 有勞小卡的回復(fù)??刂破髯隽讼鄳?yīng)更應(yīng),但還是獲取不到數(shù)據(jù)。有勞小卡再幫忙看看model和view代碼是否正確?
理論上沒(méi)有問(wèn)題,但是二次開(kāi)發(fā)這個(gè)東西,要靠自己多研究,多調(diào)試
不太熟悉二開(kāi)的話,可以找官方開(kāi)發(fā),然后再分析分析官方的開(kāi)發(fā)代碼,這樣自己也學(xué)會(huì)了開(kāi)發(fā)技巧。
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!