728x90
300x250
게시판의 엑셀다운로드를 진행한다했을때 엑셀 다운이 되는 게시판은 무궁무진하게 많다.
그걸 일일히 elseif 처리를 방지하고자 타 디렉토리에 상수로 아래처럼 선언해두고 최대한 이용한다.
class ExcelType
{
const TYPE_MEMBER = '회원내역';
const TYPE_ORDER = '주문내역';
const TYPE_CARD = '장바구니내역';
}
예를들어 엑셀다운 기능이 아래처럼 호출이 된다 가정했을때 ($data 는 그냥 select 해서 가져온 엑셀로 뽑아야하는 list)
MEMBER 라는놈에 맞게 선언된 "회원내역" 의 타이틀을 달고 엑셀파일에 박혀서 나와야한다.
Excel::get()->down($data,'MEMBER');
...생략
class Excel extends StaticClass {
public function down ($data,$type){
$title = constant(ExcelType::class.'::TYPE_'.$type);
...생략
}
... 생략
}
위 처럼 해주면 $title 에 "회원내역" 이 잘 출력된다.
변수끼리 합치는건 늘 하던일이라 , 이번엔 또 타 클래스에 있는 상수와 변수를 합치는거라 나름 흥미로웠다.
1시간동안 삽질한건 안비밀
아래는 실패했던 내역 ㅋㅋㅋㅋㅋㅋ 기념샷 ..
728x90
300x250
'IT > PHP' 카테고리의 다른 글
[Laravel] factory , seeder 사용시 Call to undefined function factory() (0) | 2022.09.23 |
---|---|
[Laravel] routes/web.php (0) | 2022.09.23 |
[Laravel] php artisan migrate 오류 Unknown database type enum requested, Doctrine\DBAL\Platforms\MariaDb1027Platform may not support it (0) | 2022.05.23 |
[PHP] PHP session 저장소 권한 설정 (0) | 2022.04.17 |
[Linux] crontab php 파일 실행시켜서 로그 찍기 (0) | 2021.12.25 |