菜鸟用ZF遇到的怪现象

tooh 2010-04-06 12:31:10
怪现象一:IDE(zend studio 7.1)能发现我在models下面定义的类Albums,
class Albums extends Zend_Db_Table_Abstract {
protected $_name = 'albums';
}

而我编译的时候说找不到Albums类
如下是我的index.php
<?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'),
get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
Zend_Layout::startMvc(array('layoutPath'=>'../application/layouts'));

Zend_Loader::registerAutoload();
//load config
$config = new Zend_Config_Ini('../application/config.ini','general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

/*regist db*/
//setup database
$db = Zend_Db::factory($config->db);
Zend_Db_Table::setDefaultAdapter($db);
/*end*/

//setup controller
$frontController = Zend_Controller_Front::getInstance();
$frontController->setControllerDirectory('./application/controllers');
$frontController->throwExceptions(true);

// 可以解决UTF8或者其他语系的显示乱码问题,老版本这样可以解决,新版本设置更简单.
$db->query("SET NAMES 'utf8'");
$application->bootstrap()
->run();

怪现象二
我在
public function indexAction()
{
$this->view->title = "my Albums";
include('./zend/application/models/Albums.php');
$albums = new Albums();
$this->view->albums = $albums->fetchAll();
}
添加了这一句后用script调试又出新问题了,我数据库里的列的名称会变,
<?php foreach ($this->albums as $album):?>
<tr>
<td><?php echo $this->escape($album->title);?></td>
<td><?php echo $this->escape($album->artist);?></td>
<td>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'edit', 'id'=>$album->id));?>"/>Edit</a>
<a href="<?php echo $this->url(array('controller'=>'index',
'action'=>'delete','id'=>$album->id));?>">Delete</a>
</td>
</tr>
<?php endforeach;?>
我用debug模式查看第一次得到的列名是跟数据库一致的,但是第二次title列就变成了albums了,接着就是抛出异常。

备注:我从网上下了一个教程学着做,他用的版本是1.8的,我的是最新的。
...全文
122 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tooh 2010-04-06
  • 打赏
  • 举报
回复
自己顶一个
garcon1986 2010-04-06
  • 打赏
  • 举报
回复
顶~~~~~~·····
内容概要:本文围绕基于下垂系数功率分配的双机并联虚拟同步发电机(VSG)微电网黑启动控制开展研究,重点利用Simulink仿真平台构建系统模型,实现微电网在无外部电网支撑条件下的自主启动与稳定运行。研究通过引入VSG技术模拟同步发电机的惯性和阻尼特性,结合下垂控制策略实现双机并联系统在黑启动过程中的有功与无功功率协调分配,有效抑制电压频率波动和功率振荡问题。文中详细阐述了控制系统的架构设计、核心控制环路的实现方式、关键参数的整定方法,并通过仿真结果验证了所提出控制策略在动态响应、负载突变及系统恢复等方面的优越性能,为提升微电网的自主恢复能力与供电可靠性提供了有效的技术路径。; 适合人群:具备电力系统、电力电子与自动控制等相关专业知识背景,熟悉Simulink/MATLAB仿真环境,从事微电网、分布式能源系统、VSG控制等领域研究的科研人员、高校教师及硕士、博士研究生。; 使用场景及目标:①深入理解虚拟同步发电机(VSG)的工作原理及其在黑启动中的应用价值;②掌握基于下垂控制的双机并联系统功率均分与稳定控制技术;③构建完整的微电网黑启动仿真模型,服务于科研论文撰写、课题申报、实验教学或工程预研。; 阅读建议:此资源以仿真为核心手段,建议读者在学习过程中结合理论分析,动手搭建Simulink模型,逐步调试控制器参数,深入探究下垂系数、虚拟惯量等关键参数对系统动态性能的影响,并可进一步拓展至多机并联、含储能单元或复杂负载工况的场景进行深化研究。

4,250

社区成员

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

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