Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在zend框架中使用所有控制器的公共函数_Php - Fatal编程技术网

Php 如何在zend框架中使用所有控制器的公共函数

Php 如何在zend框架中使用所有控制器的公共函数,php,Php,我已经声明了一个函数 public function findexts($filename) { $filename = strtolower($filename); $exts = split("[/\\.]", $filename); $n = count($exts) - 1; $exts = $exts[$n]; return $exts; } 我想在所有控制器中使用此功能。如何声明该函数以及在何处声明该函数(我指的是在哪个文件中),而无需重复代

我已经声明了一个函数

public function findexts($filename) {
    $filename = strtolower($filename);
    $exts = split("[/\\.]", $filename);
    $n = count($exts) - 1;
    $exts = $exts[$n];
    return $exts;
}
我想在所有控制器中使用此功能。如何声明该函数以及在何处声明该函数(我指的是在哪个文件中),而无需重复代码?

您需要了解


正如Lele指出的,您正在查看视图助手。但这里有一个更简单的代码版本:

public function findexts($filename) {
    return array_pop(split("[/\\.]", strtolower($filename));
}

在models类中定义此函数,您可以通过引用该类来访问此函数。