Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.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 如何在Laravel中添加一个类,使其在Blade中可用?_Php_Laravel 5.1 - Fatal编程技术网

Php 如何在Laravel中添加一个类,使其在Blade中可用?

Php 如何在Laravel中添加一个类,使其在Blade中可用?,php,laravel-5.1,Php,Laravel 5.1,我想在Laravel中创建一个类,并使其在Blade中可用。详情如下: class myHelper { function clear_alias($string) { $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string); $string = strtolower($string); $string = strtr($string, array('&' => '

我想在Laravel中创建一个类,并使其在Blade中可用。详情如下:

class myHelper {

    function clear_alias($string)
    {
        $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string);
        $string = strtolower($string);
        $string = strtr($string, array('&' => '_', '"' => '-', '&'.'#039;' => '-', '<' => '-', '>' => '-', '\'' => ''));
        $string = preg_replace('/^[^a-z0-9]{0,}(.*?)[^a-z0-9]{0,}$/si', '\\1', $string);
        $string = preg_replace('/[^a-z0-9\-]/', '-', $string);
        $string = preg_replace('/[\-]{2,}/', '-', $string);
        return $string;
    }

    function cut_text($string,$char=100)
    {
        $string = strip_tags($string);

        if (strlen($string) > $char)
        {
            $string=substr($string, 0, $char);
            for ($a=strlen($string)-1;$a>=0;$a--)
            {
                if ($string[$a]==" ")
                {
                    $string=substr($string, 0, $a)."...";
                    break;
                };
            };
        };
        return $string;
    }
}
类myHelper{
函数清除别名($string)
{
$string=@iconv('UTF-8','ASCII//TRANSLIT',$string);
$string=strtolower($string);
$string=strtr($string,array('&'=>'.'''.-','''=>'.-','&'.'.-'.'&'.''.'''.'=>'-','\''=>'.'''.'''>'.''''.''=>'-');
$string=preg_replace('/^[^a-z0-9]{0,}(.*?[^a-z0-9]{0,}$/si','\\1',$string);
$string=preg_replace('/[^a-z0-9\-]/','-',$string);
$string=preg\u replace('/[\-]{2,}/','-',$string);
返回$string;
}
函数剪切文本($string,$char=100)
{
$string=带标签($string);
if(strlen($string)>$char)
{
$string=substr($string,0,$char);
对于($a=strlen($string)-1;$a>=0;$a--)
{
如果($string[$a]==“”)
{
$string=substr($string,0,$a)。“…”;
打破
};
};
};
返回$string;
}
}

非常感谢您的帮助

我认为您应该将您的类放在/app/MyClass.php中,然后在控制器中使用它:

使用\App\MyClass


亲切问候

我认为您应该将类放在/app/MyClass.php中,然后在控制器中使用它:

使用\App\MyClass


亲切问候

只需将类放在
composer.json中的自动加载部分即可:

"autoload": {
    "classmap": [
        "database",
        "app/Helpers/MyHelper.php"

然后运行
composer dumpautoload

只需将类放在
composer.json中的自动加载部分:

"autoload": {
    "classmap": [
        "database",
        "app/Helpers/MyHelper.php"

然后运行
composer dumpautoload

您需要创建一个静态类,或者将您的类添加到容器并使用app()调用您需要创建一个静态类,或者将您的类添加到容器并使用app()调用此外,如果类是静态的,您可以直接从刀片调用,如果不是,您需要添加到容器并使用app('MyClass)->someMethod()调用。此外,如果类是静态的,您可以直接从刀片调用,如果不是,您需要添加到容器并使用app('MyClass)->someMethod()调用不完全是您想要对助手类执行的操作也不完全是您想要对助手类执行的操作