您好,欢迎访问一九零五行业门户网

新手求解:Zend框架下,如何创建新Class的问题

近期在帮朋友公司改个php网站的后台,php我是半路上手,之前没弄过。
大致看了一下,网站的结构大致如下:
--------------------------------------------
/application/
           ./admin/controllers/
           ./admin/views/
/library/
       ./app/
       ./app/db.php
       ./app/model.php
       ./app/db/
       ./app/model/
./zend/
/wwwroot/
...
--------------------------------------------
/library/app/model/目录下存放的是现有的class对象的php文件,那么我就安装相同的原理新建了一个新文件credityd.php,并创建一个新类:
class app_model_credityd extends app_model_abstract
{
省略函数
}
但是在controllers中调用app_model::factory('credityd');时出错。functory函数如下:
class app_model
{
static public function factory($model)
{
$classname = 'app_model_' . $model;
$classpath = _lib_dir_ . '/app/model/' . $model . '.php';
if (!file_exists($classpath)) {
throw new exception('class not fonud');
} else {
$model = new $classname;
//error_log([new classname]\r\n, 3, _lib_dir_ . '/app/error.log');
if ($model instanceof app_model_abstract) {
return $model;
} else {
throw new exception('error');
}
}
}
}
--------------------------------------------------------
错误行是在  $model = new $classname;,是找不到对象??
因为没有使用过zend,也不知道如何创建对象,是不是要像c语言一样的,需要包含,需要make。
求高手解答!!!!
回复讨论(解决方案) 你的这种写法似乎不合他的规矩吧?不过我也没有用过这个玩意
你在 $model = new $classname; 前加一句
include_once $classpath;
看看
呵呵 我是外行 zf 好像  有一个工具 可以方便创建 控制器 模型 试图  安装好后  直接在cmd下面  zf create xxxx  就能自己创建
这个类的头文件引用了没?
这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
引用 3 楼 nirvana_newbie 的回复:这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
就在你写这些代码的php文件中的开头引用一下。include_once 'credityd.php';
引用 4 楼 yeinuse 的回复:引用 3 楼 nirvana_newbie 的回复:这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
就在你写这些代码的php文件中的开头引用一下。include_once 'credityd.php';
但是现有的model中的源代码好像也没看到被引用,还是要某个地方被引用了?
引用 5 楼 nirvana_newbie 的回复:引用 4 楼 yeinuse 的回复:引用 3 楼 nirvana_newbie 的回复:这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
就在你写这些代码的php文件中的开头引用一下。include_once 'credityd.php';
但是现有的model中的源代码好像……
一般开源的框架都是封装好的,所有的头文件及常用函数都写到一个文件中,比如include 'utils.php'在这个utils.php中引入了许多头文件,那么到你的页面中只需要引入utils.php就可以了。所以说你看不到其他文件引用你这个model的头文件。
其它类似信息

推荐信息