控制器controller 中事例化models里的类的时候,为什么总是要包含路径

-42度的水 2009-08-07 09:44:31
我的环境变量
set_include_path('.' .PATH_SEPARATOR .'../library'.PATH_SEPARATOR .'../application/models/'.PATH_SEPARATOR . get_include_path());
这样配置的
目录结构
application
controller
models
view
library

indexcontroller内容

public function indexAction()
{
$member= new DbTable_Member();
$this->view->member=$member->fetchAll();
$this->view->title="why";
}
models/DbTable/Member.php 内容
require_once 'Zend/Db/Table/Abstract.php';

class DbTable_Member extends Zend_Db_Table_Abstract {
/**
* The default table name
*/
protected $_name = 'ec_member';



}

为什么我在indeccontroller里建member事例的时候,说找不到这个类,必须手动包含进去
require('DbTable/Member.php');
才可以阿,看别人的代码都没包含阿????
谁能帮我解决下阿,
...全文
134 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jlzan1314 2009-08-07
  • 打赏
  • 举报
回复
应该是这个
require_once('Zend/Loader.php');
Zend_Loader::registerAutoload();
jlzan1314 2009-08-07
  • 打赏
  • 举报
回复
__autoload函数 zf框架中好像调用一下就可以了.
-42度的水 2009-08-07
  • 打赏
  • 举报
回复
自己顶下
小脚印007 2009-08-07
  • 打赏
  • 举报
回复
set_include_path('.' .PATH_SEPARATOR .'../library'.PATH_SEPARATOR .'../application/models/DbTable'.PATH_SEPARATOR . get_include_path());
这样试试
jlzan1314 2009-08-07
  • 打赏
  • 举报
回复
哎,落伍了....
xlbc 2009-08-07
  • 打赏
  • 举报
回复
3楼的是老版本的
新版本这样写:
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
-42度的水 2009-08-07
  • 打赏
  • 举报
回复
index,php里的内容是这样的,
zf是1.8版本的,
<?php

// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
realpath(APPLICATION_PATH . '/models'),
get_include_path(),
)));
//require_once 'Zend/Loader/Autoloader.php';

//Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧