[phpcms-v9] 사용자 로그인 후 맨 위에 표시: [안녕하세요, xxx 로그인 환영][회원센터][퇴출]
3235 단어 [phpcms-v9 심도 있는 연구]
2.header.html 코드:
document.write('<iframe src="{APP_PATH}index.php?m=member&c=index&a=mini&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}" allowTransparency="true" width="500" height="24" frameborder="0" scrolling="no"></iframe>')
3. phpcms/modules/member/index를 찾습니다.php 컨트롤러의 미니 방법
//mini
public function mini() {
// set_cookie _username
$_username = param::get_cookie('_username');
// set_cookie _userid
$_userid = param::get_cookie('_userid');
//
$siteid = isset($_GET['siteid']) ? intval($_GET['siteid']) : '';
// id
if (!defined('SITEID')) {
define('SITEID', $siteid);
}
$snda_enable = pc_base::load_config('system', 'snda_enable');
// : xxx , 、
include template('member', 'mini');
}
비고:param::getcookie('username')가 있는 위치: phpcms/libs/classes/param.class.php 라이브러리 파일[매개 변수 처리 클래스]
/**
* set_cookie cookie
* @param string $var
* @param string $default
* @return mixed cookie , false
*/
public static function get_cookie($var, $default = '') {
$var = pc_base::load_config('system','cookie_pre').$var;
return isset($_COOKIE[$var]) ? sys_auth($_COOKIE[$var], 'DECODE') : $default;
}
4. phpcms/templates/member/mini를 찾습니다.html 파일:
{if $_username}{L('hellow')} {get_nickname()}, {L('member_center')} {L('logout')}{else}{L('register')} | {L('login')}
{/if}
예:
5. 공공 코드를 iframe 파일에 넣은 후 iframe 바깥쪽에 div를 추가하여 위치를 제어하는 것이 좋다
document.write('<iframe src="{APP_PATH}index.php?m=member&c=index&a=mini&forward='+encodeURIComponent(location.href)+'&siteid={get_siteid()}"allowTransparency="true" width="1000"height="28"frameborder="0"scrolling="no"></iframe>')
효과는 다음과 같습니다.