2015-01-27 1 views
2

현재 일부 사용자 정의 사용자/로그인 서비스를 사용하기 위해 Bolt 사용자 공급자 및 관련보기를 변경하는 옵션을 평가 중입니다. 지금까지, 그것은 내가 분명히 나쁜 선택 인 볼트 소스 코드의 일부 핵심 요소 수정해야 할 것 같다 :사용자 정의 사용자/로그인 공급자를 Bolt CMS에 구현

  • 사용자 정의 클래스 (동일 인터페이스)
  • 변경에 Users 서비스 교체를/Backend 클래스를 확장 연결된 자체 뷰를 라우팅하고 렌더링 할 때

코어 소스 코드에 미치는 영향을 최소화하는 방법에 대한 아이디어가 있습니까? 부트 스트랩에서 다음

<?php 
namespace Custom; 
use Bolt\Users; 
// src/Custom/UserService 
class UserService extends Users {} 

과 :

답변

2

이의 많은 변경할 얼마나 내려 온다,하지만 당신은 렉스에서 서비스를 스와핑는 말할으로 매우 쉽게 당신이해야 할 모든 것입니다이있다 다음과 같이하십시오.

<?php 
// public/index.php 
require_once "../vendor/autoload.php"; 
$configuration = new Bolt\Configuration\Composer(dirname(__DIR__)); 
$app = new Bolt\Application(array('resources'=>$configuration)); 
$app['users'] = new Custom\UserService($app); 
$app->initialize(); 
$app->run(); 

이제 사용자 지정 사용자 서비스가 어떤 핵심 볼트 방법 중 하나를 결정할 수 있습니다.

+0

백엔드 컨트롤러 (관리자보기 렌더링)가 로그인보기 자체를하고 있기 때문에 나는 거기서 똑같이해야한다고 생각합니까? – ToBe