您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

新手求解:Zend框架下,怎么创建新Class的有关问题

2024/6/4 1:26:08发布16次查看
新手求解: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。
求高手解答!!!!
框架 zend php
------解决方案--------------------
你的这种写法似乎不合他的规矩吧?不过我也没有用过这个玩意
你在 $model = new $classname; 前加一句
include_once $classpath;
看看
------解决方案--------------------
呵呵 我是外行 zf 好像  有一个工具 可以方便创建 控制器 模型 试图  安装好后  直接在cmd下面  zf create xxxx  就能自己创建
------解决方案--------------------
这个类的头文件引用了没?
------解决方案--------------------
引用:引用:这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
就在你写这些代码的php文件中的开头引用一下。include_once 'credityd.php';
------解决方案--------------------
引用:引用:引用:引用:这个类的头文件引用了没?
类的头文件是???只有credityd.php, 在哪里引用
就在你写这些代码的php文件中的开头引用一下。include_once 'credityd.php';
但是现有的model中的源代码好像……
一般开源的框架都是封装好的,所有的头文件及常用函数都写到一个文件中,比如include 'utils.php'在这个utils.php中引入了许多头文件,那么到你的页面中只需要引入utils.php就可以了。所以说你看不到其他文件引用你这个model的头文件。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product