php) 각종 tip

2019. 11. 24. 15:35PHP

반응형

$a =1;
echo "$a" ; //1출력
echo '$a'; //$a출력
echo "{$a}" 변수인식. 배열이나, 변수만~

 

json_decode() :  json->obj

json_encode() : obj->json

 

include_once: 중복제외하고 한번만
include:없으면 경고주고 진행
require:필수로 있어야 할 때, 없으면 코드 종료

require_once

 

class로 묶이지 않는 함수종류

 -helper

 -php기본함수

 -core

 

*try-catch

try{
}Exception($e){
echo $e->getMessage();
} //어떤 error인지 판단, 에러를 예상가능한 형태로 바꾼다.


$this->db->error(); 

//쿼리오류

//쿼리자체가 실행되면, try catch론 잡히지 않는다.

 

*폼을 제이슨형태로
ajax를 동기식으로 날려야한다.??
option에서 contentType:false, processData:false
 =>폼 데이터를 제이슨형태로

*serializeArray() Object를 array로

 

*for문

for(루프시작전동작;루프돌때마가 비교 true,false(루프시작시;루프끝날때마다 하는 동작)

for($i=0,$cnt=count($list);$i<$cnt;$i++)

 

*전역변수
system이나, application>config>constants 
define('UPLOAD_PATH', '/files'); //전역변수 설정
defined('UPLOAD_PATH') //전역변수가 있는지 
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); //controller맨처음 확인
 => 정상적으로 페이지 호출시엔 config를 지나므로, 해당 변수 있어야 함.

 

*서버 캐시 없애기 위해
application>hooks>Global_hook.php
$data['RES_VERSION'] = date('YmdHis'); // file.js?20190802 식으로 바뀌도록 지정
위의 방법이 아니면, 서버에서 캐시를 저장하지 않도록 하면 된다.

 

*tail을 죽여야 하는 이유
 =>날짜를 지정하기때문에 시간이 지나면 log를 찍어내지 않지만,
 '&'로 인해 백그라운드에서 실행되고 있으며, 새롭게 추가가 되지않는지를 계속 확인하며 리소스잡아먹음

 

*서버에 db연결 maria db
 1.putty에서 접속
  mysql -uroot -p //비번없으면 mysql -uroot 여기까지만
 2.grant all privileges on *.* to admin@'%' identified by ' 1234'; //새로운 유저(admin) ,비밀번호 1234 만든다.
 (root에 비밀번호 설정하기
 grant all privileges on *.* to root@localhost identified by '1234';)
 (*.*은 모든database.모든table 의미함)
 FLUSH PRIVILEGES;
 3.하이디sql에서 해당 db설정(ip연결, 사용자, 포트3306)
 4.aws의 보안그룹에 tcp 3306을 추가(모든ip)
 5.application의 config>database.php에 username, password, database 연결

 

*ci에서 주소/index.php?c=member&m=register를 주소/member/register로 변경
  location / {
      if (!-e $request_filename){
      rewrite ^(.*)$ /index.php;
      } }

 

반응형

'PHP' 카테고리의 다른 글

php) 기본 함수  (0) 2019.11.24
php) curl  (0) 2019.11.24
php) session  (0) 2019.11.24
php) cookie  (0) 2019.11.24
php) log  (0) 2019.11.24