[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>')
효과는 다음과 같습니다.