应该是你的'testView.class.php'文件路径不对,所以到了那一步出错了程序没办法运行下去就没有结果
后来解决了,因为使用zend直接创建php文件来写class,处理的时候有问题
可以呀
你控制模型层,需要msql的知识.其实看个入门,之后就可以边学边做了
require testView.class.php
require testModel.class.php
实际上是引用了,但并不是在testController.class.php里面引用的。
$testModel = M('test'); $data = $testModel->get(); $testView = V('test'); $testView->display($data);
细看源码,可以看到是调用了M 和V函数
当去查看M和V函数的时候 会看到在该函数里面进行了require操作,并将该对象实例化后的对象进行了return操作
require 单词拼错
Call to undefined function
无法识别的函数 一般都是单词拼错
今天又原代码测试 结果可以了……我就……
不用回答了 关闭了!
需要,不然模型的类没用了。控制器的作用是调用模型(调用类),并调用视图,将模型产生的数据传递给视图,并让相关视图去显示
可以加括号啊
将php文件放在wampsever的www目录下就可以了
文件的引入没有问题,访问的文件是test.php 在这个文件中,三个类文件都已经引入了。你可以这样理解test.php文件中的code. 也就是将所有的code 全部在test.php文件中书写了。这样的话,并没有问题。
如果你是直接访问其他三个类文件的话,是会报错的,错误应该是未定义的类吧
不信的话,你把方法名称改一下,结果就会只输出一次了
去看文档
windows 下 require_once(dirname(__FILE__).'\\libs\\Controller\\testController.class.php');
因为有require或者include把视图(viem)、模型(Model)、控制器(controller)都引入到了同一个文件中,所以最终其实都是在同一个页面执行所以能够new其他的class。
将html代码写到echo "";中间,特殊字符转义。比如要打印一个链接,代码如下
<?php echo "<a href=\"http://baidu.com\">百度</a>"; ?>
或者用.连接,如:
<?php echo "<a href="."http://baidu.com".">百度</a>"; ?>
报错的意思是说 require_once引用php文件的时候并没有找到该文件
不一定非得按照老师的代码来,你或许文件放置的路径不对。
建议检查一下引用路径
例:
require_once("./libs/testController.class.php"); require_once("./libs/testModel.class.php"); require_once("./libs/testView.class.php");
找不到testController.class.php文件啊,你检查一下你的路径是否正确..
new testModel
data
我看代码也没有错误,是不是配置环境的问题
testController里的这个地方 $testView->$display($data); 写错了,应该是$testView->display($data);
代码呢???
肯定不能用中文的啊,路径文件等等全部用英文
testView 是不是没有引入呢
通常是缺分号引起的。仔细查查吧
贴代码吧
下载资料为辅,听明白讲课资料就行