成都创新互联网站制作重庆分公司

phpmvc的数据库 php数据库编程

求php zf mvc中数据库层的合理架构方案

看到你前面几段写的就知道你是玩Java的。Java主要用Spring来实现主要的解耦功能。

创新互联专注于企业网络营销推广、网站重做改版、舞钢网站定制设计、自适应品牌网站建设、H5网站设计商城开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为舞钢等各大城市提供网站开发制作服务。

PHP这里的框架很少,而且PHP也没有那么灵活的反射机制等吧。所以如果要用PHP来实现高内聚低耦合,有点难度,除非你自己搞框架。

我看discuz论坛都没有用那么复杂的技术,而且我个人觉得PHP用MVC来分,分个controller,实在没有必要。

如果楼主用了很复杂的业务逻辑,为何不用Java来做业务中心,PHP做前端,使用Java的WebService来暴露数据呢?

个人拙见,一起探讨。

MVC怎么将表单提交到数据库中

一、php配置MySQL

1、将php安装目录下的php_mysql.dll和MySQL安装目录下的libmysql.dll文件拷贝至c:/windows/system32中;

2、配置php.ini

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

extension=php_mysqli.dll

把上面四个。dll的最前面的;去掉

二、php表单提交至数据库的实现过程

1、login.php页面

SPAN style="FONT-SIZE: 14px"html

FORM method=post action=add.php

Name: INPUT name=usernameBR

Email: INPUT name=emailBR

INPUT value=提交 type=submit name=submit

/FORM

/SPAN

2、add.php页面

SPAN style="FONT-SIZE: 14px"?php

include("conn.php");

?

?php

if(isset($_POST["submit"]))

{

$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";

mysqli_query($conn, $sql);

echo "添加成功";

}

?/SPAN

3、conn.php页面

SPAN style="FONT-SIZE: 14px"?php

$conn = new mysqli("localhost", "root", "159357");

$conn-select_db("db_test");

//mysql_query("set name 'gb2312'");

$conn-set_charset("utf8");

?/SPAN

php怎么实现mvc?

MVC三个字母的含义:

M:Model 模型,负责数据库操作。

V:View 视图,负责调用Model调取数据,再调用模板,展示出最终效果。

C:Controller 控制器,程序的入口,决定改调用哪个View,并告诉View该做什么。

下面是一个超级简单的MVC结构实现:

Controller.php

include 'Model.php';

include 'View.php';

class Controller {

private $model     = '';

private $view     = '';

public function Controller(){

$this-model    =    new Model();

$this-view        =    new View();

}

public function doAction( $method = 'defaultMethod', $params = array() ){

if( empty($method) ){

$this-defaultMethod();

}else if( method_exists($this, $method) ){

call_user_func(array($this, $method), $params);

}else{

$this-nonexisting_method();

}

}

public function link_page($name = ''){

$links = $this-model-getLinks();

$this-view-display($links);

$result = $this-model-getResult($name);

$this-view-display($result);

}

public function defaultMethod(){

$this-br();

echo "This is the default method. ";

}

public function nonexisting_method(){

$this-br();

echo "This is the noexisting method. ";

}

public function br(){

echo "br /";

}

}

$controller = new Controller();

$controller-doAction('link_page', 'b');

$controller-doAction();

Model.php

class Model {

private $database = array(

"a"    =    "hello world",

"b"    =    "ok well done",

"c"    =    "good bye",

);

//@TODO connect the database

//run the query and get the result

public function getResult($name){

if( empty($name) ){

return FALSE;

}

if( in_array($name, array_keys( $this-database ) ) ){

return $this-database[$name];

}

}

public function getLinks(){

$links = "a href='#'Link A/anbsp;nbsp;";

$links.= "a href='#'Link B/anbsp;nbsp;";

$links.= "a href='#'Link C/anbsp;nbsp;";

return $links;

}

}

View.php

class View {

public function display($output){

//        ob_start();

echo $output;

}

}


文章题目:phpmvc的数据库 php数据库编程
路径分享:http://cxhlcq.com/article/doisgps.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部