본문 바로가기
반응형

Programming/PHP22

라라벨 설치 및 개발서버 띄우기 환경 : 우분투, apm 설치가 완료된 환경 ​ $ sudo apt install composer $ composer create-project laravel/laravel 프로젝트명 ### 특정 버전을 설치하고 싶을 경우 : $ composer create-project --prefer-dist laravel/laravel laravel7 7.6.0 $ cd 프로젝트디렉토리 $ php artisan serve --host 내부IP --port 8000 2023. 1. 31.
php + jquery(ajax) + json 기본 javascript 에서는~ $(document).ready(function($) { initSomething(); }); function initSomething() { $.ajax({ url: './something.php', type: "post", data: "mode=initSomething", dataTyee: "json", error : function(error) { alert("통신 오류가 발생했습니다!"); }, success: function (data) { $('#result').append(data.message); } }); } php 에서는~(something.php) 2023. 1. 31.
php8.0.2 + ciboard + dompdf + 한글폰트적용 1. 최신 dompdf 다운로드 https://github.com/dompdf/dompdf GitHub - dompdf/dompdf: HTML to PDF converter for PHP HTML to PDF converter for PHP. Contribute to dompdf/dompdf development by creating an account on GitHub. github.com 2. third_party에 폴더 위치 3. libraries 에 클래스 생성 require_once APPPATH.'/third_party/Dompdf/autoload.inc.php'; use Dompdf\Dompdf; class Pdf { function __construct() { $pdf = new Dompd.. 2023. 1. 21.
[코드이그나이터] 세션을 데이터베이스에 남기기 1. 문제 발생 호스팅을 사용하다 보니까 FileHandler를 사용해서 세션을 남기는데 좀 제약이 있었다. 모든 페이지에서 그러는 것은 아닌데 일부 페이지에서 다음으로 시작하는 오류가 나왔다. Fatal error: Uncaught ErrorException: touch(): Unable to create file ci_sessions/ci_sessionfe6rr2vjkfvoak7t4gufs2g3a7bijprr because No such file or directory in /vendor/codeigniter4/framework/system/Session/Handlers/FileHandler.php:199 저 FileHandler.php 에 가보면 아래와 같은 코드인데, 권한 문제로 보인다. 데이터베.. 2022. 12. 28.
[코드이그나이터] 쿼리 찍어보기 코드이그나이터에서 쿼리 찍어보기 개발하면서 페이지 내에서의 쿼리를 확인해봐야 할 때가 있다. 그럴 때, 아래 파일의 query() 함수를 찾아 찍어볼 수 있다. 개발 모드에서만 사용하도록 하자. vendor\codeigniter4\framework\system\Database\BaseConnection.php public function query(string $sql, $binds = null, bool $setEscapeFlags = true, string $queryClass = '') { // 쿼리찍기 (1) echo $sql." "; $queryClass = $queryClass ?: $this->queryClass; if (empty($this->connID)) { $this->initiali.. 2022. 12. 9.
[코드이그나이터] 리스트, 페이징 추가, 페이징 레이아웃 변경하기 오늘은 코드이그나이터를 이용해 가장 기본적인 리스트를 만들고, 페이징 레이아웃을 변경하는 것을 해보려고 한다. 페이징에 옵션이 있긴하지만 가장 기본적인 방법을 사용해 보겠다. 모델 작성은 생략하겠다. 1. 먼저 컨트롤러에 함수를 하나 만들고 public function list() { $model = new UserModel(); $data = [ 'data' => $model->paginate(10), 'pager' => $model->pager, ]; echo view("user/index", $data); } 2. 뷰작성 Bootstrap5를 이용했다. 사용자 리스트 상세보기를 해 보세요 번호 이름 이메일 3. 페이징 레이아웃 변경 그냥 출력하면 거의 숫자만 보일 것이다. 별로 안 이쁘니까 코드이그.. 2022. 11. 15.
728x90