2013-12-17 2 views
0

Yii를 프레임 워크로 사용하고 있으며이 코드 부분에 문제가 있습니다.복잡한 출력 표시

나는 출력에 "상태"의

그래서 내가 쿼리 문자열 매개 변수

<?php echo CHtml::link('Occupied Apartments', array('/apartments/','status'=>'occupied')); ?> 

이 CHTML 링크가하지만 여전히도 상태가 경우 모든 출력을 표시 "점령"가 아파트를 원하는 사용할 수 있습니다". 무엇이 문제일까요?

어떤 도움 먼저, 설정 파일의 예에서 주요 urlManager에서이 URL 구조를 구성해야, 난 당신이 들어

http://yourdomain.com/controller/action/status/xyzStatus 

로 링크를 구성하려고 생각

+0

이 링크가있는 곳의 행동 코드를 표시 할 수 있습니까? –

답변

0

을 감상 할 수있다. 에서 PHP를 보호/설정/

urlManager가

'<controller:\w+>/<action:\w+>/<status:([A-Za-z0-9-]+)>' => '<controller>/<action>', 
규칙에

그냥 우는 줄을 추가

'rules' => array(
      '<controller:\w+>/<action:\w+>/<status:([A-Za-z0-9-]+)>' => '<controller>/<action>', //This is newly added line 
      '<controller:\w+>/<id:\d+>' => '<controller>/view', 
      '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
      '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
     ), 

지금 당신의 URL이 작동하므로

마지막으로 기본적인 URL 규칙이 나타납니다. $_GET['status'];

0

$ _GET [ 'status'];로 데이터 제공자를 필터링하십시오. 주로 CActiveDataProvider를 조건으로합니다.