cakephp4で管理画面を構築しようと思い、公式cookbookを参考に以下の手順を行いました。
認証の追加
composer require cakephp/authentication:^2.0
パスワードハッシュの追加
namespace App\Model\Entity; use Cake\Auth\DefaultPasswordHasher; use Cake\ORM\Entity; class User extends Entity { // ... protected function _setPassword($password) { if (strlen($password) > 0) { return (new DefaultPasswordHasher)->hash($password); } } // ... }
認証の設定
// src/Application.phpで以下のインポートを追加します use Authentication\AuthenticationService; use Authentication\AuthenticationServiceInterface; use Authentication\AuthenticationServiceProviderInterface; use Authentication\Middleware\AuthenticationMiddleware; use Psr\Http\Message\ServerRequestInterface;
ここまでは何も起きず。
アプリケーションクラスに認証インターフェースを実装
// src/Application.php で class Application extends BaseApplication implements AuthenticationServiceProviderInterface {
これで全て画面が真っ白になります。どのURLを入力しても真っ白です。
implemets以降を取り除くと元に戻ります。
この他に作業が色々とあるのですが、もはやエラー表示もせず真っ白になってしまってはどうしようもなく作業進みませんでした。
原因が全く分かりません。cakephp4は不完全なんでしょうか?それならcakephp3で作業しようと思いましたがとりあえず解決方法があるのならどなたかご教授お願いします。
回答2件
あなたの回答
tips
プレビュー