ヘルパーを作成し、コントローラーの1つで使用しようとしましたが、エラーが発生しました。理由がわかりません。
//StringHelper.php
namespace App\Helpers;
class StringHelper
{
public function example($str1){
//CODE
}
}
//config/app.php
'aliases' => [
'StringHelper' => App\Helpers\StringHelper::class,
]
//In controller
use StringHelper;
$percentage = StringHelper::example($title);
非静的メソッドApp \ Helpers \ StringHelper :: example()を静的に呼び出さないでください
メソッドexample($str1)
は静的ではないため、インスタンスごとに呼び出す必要があります。
で他のインスタンスのメソッドを呼び出していると思うexample
ので、簡単な方法はインスタンスごとにメソッドを呼び出すことです。
$helper = new StringHelper();
$percentage = $helper->example($title);
または、これらすべてのメソッドを静的に定義する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加