我在命名空间下StringTools
定义了以下类Clanmovil\PlatformBundle\Tools
:
namespace Clanmovil\PlatformBundle\Tools;
class StringTools
{
/**
* Generate as many unique permutations of letters for a given word
* @param string $input
* @return array
*/
public static function permutationWords($input)
{
$input = strtolower($input);
$results = [];
$length = strlen($input);
$counter = pow(2, $length);
for($i=0; $i<$counter; $i++) {
$binaryStr = str_pad(decbin($i), $length, '0', STR_PAD_LEFT);
$variant = '';
for($j=0; $j<$length; $j++) {
$variant .= ($binaryStr[$j] == '1') ? strtoupper($input[$j]) : $input[$j];
}
$results[] = $variant;
}
return $results;
}
}
现在我想使用该函数的输出,让我们通过 AJAX 进行调用,正确的方法是什么:
- 创建一个控制器并在里面创建一个实例化该函数的
permutationWords()
函数,然后通过路由调用控制器函数? - 有没有其他更好更干净的方法来实现这一点,我不知道?