카테고리 게시물에서 로그인 링크
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
{getUrl('act','dispMemberLoginForm')}
해당 링크가 카테고리가 없는경우는 잘작동하지만
카테고리가 있으면
<a href="/index.php?mid=게시판명&document_srl=숫자&act=dispMemberLoginForm"
로 링크가 걸리면서 링크가 작동이 안됩니다.
{getUrl('', 'mid', $mid ?? '', 'act','dispMemberLoginForm')}
앞에 꼭 '' 이렇게 공백을 주는게 맞을까요?
파라미터값이 붙은주소가 너무 싫어서요.. /index/login 이런식으로 예쁜주소두고
/index.php?mid=member&act=dispMemberLoginForm
이런 주소나와서 이상한 색인들이 구글에 생기는게 너무싫거든요 ㅠㅠ

톰캣
Lv. 11
시대의 흐름에 뒤떨어지지 않도록 아주 천천히지만 노력하고 있습니다.
댓글 1
앞에 ''를 붙이지 않은 getUrl은 모두 폐기 대상입니다.
뭐가 붙을지 알 수 없기 때문에, 짧은주소가 기본인 시대에 맞지 않아요.
로그인 후에는 원래 있던 주소로 돌아오도록 되어 있으니, 자잘한 변수들을 넘길 필요도 없고요.
라이믹스 2.1 이상에서 getUrl을 사용하는 정석적인 방법은 그냥 연관배열 1개를 넘기는 것입니다.
이 때는 앞에 ''를 붙일 필요도 없고, 심지어 처리 속도도 이 문법이 가장 빠릅니다.^^
getUrl(['mid' => $mid, 'act' => 'dispMemberLoginForm'])
아니, 회원 모듈 고유의 mid가 따로 있으니 현재 페이지의 mid를 넘길 필요도 없군요.
절대 다수의 라이믹스 2.1+ 사이트에서는 member로 고정시켜도 될 겁니다.
getUrl(['mid' => 'member', 'act' => 'dispMemberLoginForm'])
모듈이나 위젯 클래스 등 여러 줄로 나눠 써도 되는 환경이라면, 가독성을 더 높여서
getUrl([
'mid' => 'member',
'act' => 'dispMemberLoginForm',
])
그리고 템플릿 v2에서는
@url([
'mid' => 'member',
'act' => 'dispMemberLoginForm',
])
이제야 완성형에 가까운 형태가 나오네요.
내 사이트 전용 스킨이라면 그냥 하드코딩해 버려도 괜찮습니다.<a href="/member/login">ㅋㅋㅋ</a>그것과는 별개로, &act=가 포함된 주소는 robots.txt에서 일괄 제외시켜도 됩니다.
긴주소 중 구글 색인이 필요한 것은 눈씻고 봐도 없으니까요.