我有一个控制器,我想用于ajax脚本调用和设置会话变量,获取信息等.我如何设置它,以便该特定控制器不使用默认布局(特别是没有布局),以便它可以来回发送XML/JSON消息?
我有一个控制器将表单中的输入传递给模型类来执行验证.如果验证成功,我想允许流程继续并呈现与控制器关联的默认视图.
我的问题是,如果验证不成功,那么我希望模型传回验证错误消息并在单独的视图中显示它们.如何在备用视图上设置错误消息?
提前致谢.
我正在尝试在我的bootstrap文件中捕获一个URL参数,但经过几次尝试后我无法做到.
我试过这个,但它不起作用:
protected function _initGetLang() {
$frontController = Zend_Controller_Front::getInstance();
$lang= $frontController->getParam('lang');
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
THKS.
我试图找出如何停止zend或重定向zend去一个不同的zend控制器和行动如果在引导带内的检查失败.
例如,get变量不存在或更可能不存在会话,这意味着用户必须登录.
所以用户最初要求索引/某事
但我希望他们去登录/索引
在我的引导带中,我会放置条件,然后更改控制器操作以查看.
如果我以一种不标准的方式这样做,任何人都可以指导我获得最佳实践的文档吗?
新手
如何每12个小时由cron运行zend框架操作(内部索引控制器)?
案子:
我有zf工具创建的基本(无模块)zend项目(1.11).
里面主要的IndexController存在cronAction() - url http:// mydomain/index/cron.
需要由cron每12小时运行一次cronAction().
谢谢
我有以下目录结构:
modules/
api/
controllers/
ApiController.php
InventoryController.php
OtherController.php
Run Code Online (Sandbox Code Playgroud)
init()方法在多个控制器中很常见,所以我想将它重构为父控制器类,例如:
class Api_ApiController extends Zend_Controller_Action
{
public function init()
{
// common code
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试:
class Api_InventoryController extends Api_ApiController
Run Code Online (Sandbox Code Playgroud)
我明白了:
致命错误:第4行的/application/modules/api/controllers/InventoryController.php中找不到类'Api_ApiController'
为什么Zend Framework没有将Api_ApiController映射到modules/api/controllers/ApiController.php?
我已经找到了解决这个问题的方法,将ApiController放在库中并注册命名空间,但这对我来说似乎是个黑客攻击.
我读过这个$this->getHelper('[helper_name]')比较好$this->_helper->[helper_name].我无法找到任何文件是哪些更好/首选:$this->_redirect($url)或$this->getHelper('Redirector')->gotoUrl($url).
为了让我的控制器尽可能干,我需要在控制器的两个操作之间共享一些公共代码(很大一部分代码)而不是所有这些代码,我需要在我的操作中使用这个共享代码中的访问变量.
例如:
class FirstController extends Zend_Controller_Action {
public function firstAction() {
//common code here: contains an array $columns
}
public function secondAction() {
//common code here: contains an array $columns also
}
//other actions
}
Run Code Online (Sandbox Code Playgroud)
那么我怎么能重构这个来将公共代码放在一个地方并且能够访问$columns和in firstAction()和secondAction().
谢谢.
我希望视图文件的功能也在控制器文件中运行.
例如,我想$this->escapeHtml()通过某些方式在视图文件中单独运行,以便在控制器中运行$this->...->escapeHtml()
这可能吗?请帮助.
zend-controller ×10
php ×3
zend-view ×3
base-url ×1
cron ×1
module ×1
redirect ×1
zend-layout ×1
zend-session ×1