1단계: 시작하기
라우팅 및 전달에 phpbean을 사용하는 방법은 무엇입니까? 아래는 간단한 사용 예입니다.
우선, index.php는 주로 라우팅 및 포워딩 작업을 수행하는 프로그램의 단일 진입점입니다. Index.php의 프로그램 코드는 다음과 같습니다.
include('startup.php');//시작 파일 로드
try{
$router=new Phpbean_Router() ;// 라우터 초기화
$router->set_path(SITE_PATH.'/app/actions');//컨트롤러 디렉터리 설정
$router->dispatch();//경로 전달 처리
} catch(예외 $e){
echo $e
}
?>
시작 파일은 다음과 같습니다.
'SITE_PATH',str_replace(' ','/',dirname(__FILE__)));
set_include_path(get_include_path().PATH_SEPARATOR.SITE_PATH.'/libs/')
function __autoload($filename){
$filepath = SITE_PATH .'/libs/'.str_replace('_','/',$filename).'.php'
if(is_file($filepath)){
include( $filepath);
}
}?>
그런 다음 테스트할 액션을 작성합니다. (컨트롤러를 컨트롤로 사용하는 대신 액션을 선택하는 이유는 프레임워크의 성능을 점진적으로 향상시키는 것에 대한 이전 기사를 참조하세요.)
예를 들어 app/actions/indexAction.php에 테스트를 작성하세요
class indexAction 확장 Phpbean_Action {
function run(){
echo 'phpbean_index page!'
}?
IE를 열고 다음을 입력하세요. 결과를 보려면 http://localhost:8080/phpbean/index.php/index 주소를 입력하세요.
2단계: URL 매개변수 가져오기
예를 들어 URL을 사용하여 매개변수를 전달하려는 경우 PHPbean에서 어떻게 구현할 수 있나요? phpbean의 Pathinfo는 데이터를 얻는 두 가지 방법을 지원합니다. 하나는 키워드에 의한 것이고 다른 하나는 순서에 의한 것입니다(기본값).
지금의 예를 들어 http://localhost:8080/phpbean/index.php/index / 주소 뒤에 http://localhost:8080/phpbean/index.php/index/1/2 매개변수를 추가하세요. 3/4/
그런 다음 키워드를 사용하여 URL 매개변수를 가져오고 $this->_getParam('1','key')를 사용하세요. 예를 들어 indexAction의 run 메소드에 echo $this->_getParam('1','key') 를 추가하면 해당 출력은 2가 됩니다. phpbean에서 키워드로 URL 매개변수를 가져오는 데는 일치하는 쌍이 필요하지 않습니다. 예를 들어 $this->_getParam('1','key')는 2를 반환하고 $this->_getParam('2','key')는 3을 반환합니다.
URL 매개변수를 순서대로 가져옵니다. 더욱 편리해졌습니다. 예를 들어, $this->_getParam(1)은 1을 반환하고 $this->_getParam($n)은 $n번째 매개변수를 반환합니다.
세 번째 단계, 액션 다단계 디렉토리
일반적으로 프로그램의 디자인은 블로그->사용자->로그인과 같은 모듈->컨트롤러->액션입니다. 그런 다음 phpbean의 작업을 사용하면 쉽게 매핑할 수 있습니다.
먼저 app/actions 아래에 블로그 폴더를 추가한 다음 app/actions/blog/ 아래에 사용자 폴더를 추가합니다.
이제 블로그->사용자->로그인 액션을 작성해 보겠습니다. 먼저 app/actions/blog/user/ 아래에 loginAction.php를 만듭니다.
class blog_user_loginAction extends Phpbean_Action {
function run(){
🎜>을 작성하고 http://localhost:8080/phpbean/index.php/blog/user/login/을 테스트하세요. . 성공했나요?
그러면 "액션의 몇 가지 일반적인 작업을 추가하는 방법은 무엇입니까? 예를 들어 admin 디렉토리에 있는 모든 액션은 isadmin()으로 확인해야 합니다. 이를 구현하는 방법은 무엇입니까?" phpbean에서는 상속을 사용하여 쉽게 구현할 수 있습니다. 이를 구현하기 위해 블로그->관리자를 예로 들어보겠습니다.
먼저 admin 디렉터리를 추가하고 이 디렉터리에 액션 기본 클래스 admin.php를 추가합니다(액션이 아닌 경우 ***Action.php를 사용하여 파일 이름을 지정하지 마세요).
< ;?
추상 클래스 _blog_admin 확장 Phpbean_Action {
function __construct($params){
parent::__construct($params)
echo '관리자 확인! ';예를 들어, 관리 디렉토리에 loginAction.php를 생성합니다.
class blog_admin_loginAction extends _blog_admin {
function run(){
echo 'blog_admin_login' 🎜>?>
위 내용은 PHP 코드 내용을 포함하여 Phpbean 라우팅에서 전달하는 PHP 코드와 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.