首先在本地服务器新建一个项目APP,并按照第一讲的步骤进行配置。 为了测试方便,无论前端和后端模块,模块路径都设置为'./APP/'。
1、新建数据库myapp和数据库表;
2、在配置文件APP/Conf/.php中写入:
端口是一个字符串,需要加引号。 此前,3306被视为int数据类型,但结果总是不清楚;
3、在控制器APP/Lib/.class.php中写入:
注:上述语句具体解释为:$m=new Model(数据库表后缀名); 后缀名第一个字母的大小不限。 注意只能是数据库表后缀名,不能是完整的数据库表名。 否则读取数据会失败,显示的数据为空。 也可以使用$m=M(数据库表后缀); 或$m=D(数据库表后缀);
最后,在浏览器中运行它。 如果成功,就可以在数据字段中看到数据。
再次注意:上次连接时我没有在入口文件中添加('', true); 结果数据库一直读取失败,但是添加之后突然就成功了。 您也可以通过再次注释掉它来阅读它。 难道这个程序是必须的吗? 不明白情况? 反正操作起来很痛苦。
4、上面的操作基本可以读取数据库了,但是为了让MVC连接控制器C和视图V,还需要再增加一个流程:
(1) 在控制器APP/Lib/.class.php中添加:
$this->('数据',$arr[0]['标题']);
$this->();//该方法是在视图V中输出显示数据的必要条件。
(2)在APP/Tpl目录下新建一个Index目录(由于控制器中的类名,这个必须是Index。如果想改成其他目录名,首先要将该类的Index改为另一个字符串(首字母必须大写),文件名改为:目标字符串(如Str)+.class.php 如果要建立此控制器的视图,则需要创建一个名为Str的目录。在Tpl目录下,然后在目录文件中创建),然后在Index目录下新建index.html,写入HTML语句,并添加{$data}变量(因为$data被定义并赋值通过控制器中的方法,您可以使用方法来分配变量)。
在浏览器中运行它。 如果成功,就可以在数据字段中看到数据。
简而言之,连接数据库是一件很痛苦的事情! ! 记得加上('', true); 以防出现麻烦。
附录1:
4种访问URL的方法 //要点!
1、格局——关键! ! ! ! ! ! 域名/项目名称/入口文件/模块名称/方法名称/键1/值1/键2/值2
2.普通模式
域名/项目名/入口文件?m=模块名&a=方法名&key1=&key2=
3.模式
域名/项目名称/模块名称/方法名称/键1/值1/键2/值2
4.兼容模式
域名/项目名/入口文件? s=模块名称/方法名称/键1/值1/键2/值2
对于第一种类型。
附录2:
控制器数据库操作CURD命令:
添加-C $m->add()
删除-D $m->()
更改 -U $m->save()
检查-R 读取 $m->()
附录3:
模型遍历数组方法:
控制器语句:index(){
$m=new Model('Form');//$m=new Model(数据库表后缀名); 实例化模型
$arr=$m->();
//($arr[0]['标题']);
//$name='ken';
//$this->('数据',$name);
$this->('数据',$arr);
$这个->();
观点陈述五:
{$vo.id}
{$vo.标题}
标签是模型遍历数组的关键。 属性name是从控制器接收到的后台变量,id是前台输出的实例对象变量。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。