如何解决Zend 1 php 如何获取帮助程序并在课外执行它?
我需要能够在 php 调试工具中执行此代码:
@echo off
Call :WMICGET_ECHO UserAccount Name " Name : "
Pause & Exit
::---------------------------------------------------------------------------------------------------------------------------------------
rem Based on this answer: https://stackoverflow.com/a/63153964/8262102
:WMICGET_ECHO
@for /f "skip=1 delims=" %%a in ('"wmic %1 get %2"') do (@for /f "delims=" %%b in ("%%a") do echo %~3 %%~nb & set "WMICGET_VALUE=%%~nb")
goto :EOF
::---------------------------------------------------------------------------------------------------------------------------------------
我有一个助手,我需要在 PHP 调试工具中执行它。出于这个原因,我需要“调用”这个助手才能使用。
我已经尝试过这个,但似乎我强文本在此过程中遗漏了一些东西。我是 Zend 的新手,非常感谢您的帮助。
magic.php
$magicStuff = $this->getHelper('magic')->doMagic();
我尝试过:
/**
* Helper declared in the actions/helpers/magic.php file
*/
class Magic_Controller_Helper extends Zend_Controller_Action_Helper_Abstract
{
/**
* Do some magic and return data.
*
* @return array
*/
public function doMagic()
{
return $getStuff;
}
}
我回来了:
$helper = Zend_Controller_Action_HelperBroker::getHelper('magic');
$results= $helper->doMagic();
var_dump($results);
解决方法
您可能没有注册您的库命名空间和 actionhelper 路径。 在您的 application.ini 中添加以下内容
resources.frontController.actionhelperpaths.Magic_Controller_Action_Helper = "Magic/Controller/Action/Helper"
autoloadernamespaces.Magic = "Magic_"
“Magic”库应该存在于“library”文件夹下。 如果“Action”命名空间下没有您的助手,请尝试将其删除
resources.frontController.actionhelperpaths.Magic_Controller_Helper = "Magic/Controller/Helper"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。