Я только что столкнулся именно с этой проблемой при переносе модуля 1.5 на 1.0, но ни один из приведенных выше ответов не дал полной версии. Ответ Никфа привел меня к этому, но я упал в кроличью нору, пытаясь построить мейнфрейм.
Затем я предположил, что, возможно, $ my уже был создан, и хотя он не работал внутри функции (я новичок в PHP, поэтому предположил, что он будет доступен), но обнаружил, что использовать его в области видимости модуля можно , как показано ниже:
<?php
/**
* Demo package
*
* @package Demo package
* @subpackage Modules
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
class modDcsgSimulatorHelper
{
/**
* security by obscurity
*/
function getAppToken( $username )
{
return urlencode($username);
}
}
$apptoken = modDcsgSimulatorHelper::getAppToken( $my->username );
?>
Run the <A href="http://somesecurewebsite.com?apptoken=<?php echo $apptoken; ?>">A Secure Link</A>.
И прежде, чем кто-либо воспламенит меня за этот удивительно безопасный механизм, будьте уверены, я исключил детали из реальной реализации, поскольку это было излишне многословно для моего ответа.