本文概述
- 从模板(视图)
- 从动作(控制器)开始
从模板(视图)在模板中, sfContext实例应该在视图层中自动显示为$ sf_context, 因此你可以使用以下命令简单地访问模块名称:
// Outputs: "module_name"echo $sf_context->
getModuleName();
从动作(控制器)开始或者, 如果确实需要, 可以将模块名称作为变量发送, 从控制器访问sfContext(或在控制器中获取模块名称, 然后根据模块名称发送其他变量):
<
?php// apps/frontend/modules/job/actions/actions.class.phpclass jobActions extends sfActions{public function executeIndex(sfWebRequest $request){$this->
module_name = sfContext::getInstance()->
getModuleName();
}}
因此, 在这种情况下, 通过示例, 在视图indexSuccess.php中, 我们可以使用以下命令打印模块名称:
// app/frontend/modules/job/templates/indexSuccess.php// Outputs: "job"echo $module_name;
【如何在Symfony 1.4中检索当前模块的名称】编码愉快!
推荐阅读
- 我应该使用’#’还是’javascript(void(0);’在我的空链接的href属性上)
- 如何摆脱PHP警告(json_encode()期望参数2长,给定字符串)
- 如何在PHP中按键对关联数组进行分组
- 如何在Symfony 1.4中通过HTTPS(HTTP over SSL)强制全局访问
- Android JobScheduler需要先检查是否正常工作,然后再运行其他任务
- 无法解析Android中的方法'execute()'
- 通过在Android中实现Proguard,使用JDBC在Asynctask中崩溃
- Android Studio - 对象构造函数中的NetworkOnMainThreadException
- 无法将值传递给Android中的AsyncTask