| 제목 | ci4 는 참 흥미롭군요 | ||
|---|---|---|---|
| 글쓴이 | kaido | 작성시각 | 2016/07/20 16:39:11 | 
| 
                         | 
                |||
| 
                         일단 다 만들어지지도 않았다는 점이 흥미롭군요 ㅋㅋㅋ 
 내일 부터 휴가인데다 해야할 일을 어제 완료하고 오늘 아침에 패치하고 끝내서 손이 놀길래 ci4나 해부하고 놀았습니다. 
 근데 이거 사용할 수준이 아니네요. 이정도의 완성도이면 굳이 써야 할 이유가 없는 수준. 다른 프레임워크를 쓰던지 3.0.6 을 쓰고 말죠.. 당장 model 로드 하는 부분이 없어요! 뷁! model model은 불러야 할거 아니요 이 살람아 ! view 와 library만 되네요... 
 심지어 library 로드라는것도 그닥... 그냥 객체 불러오는거자나 이것들아 ㅜㅜ 심지어 세션은 좀 충격적... 그냥 php native 사용 하시는게 나을지도 모름... 실제 native session 사용한다고 메뉴얼에 나와있네요. 
 helper 요? [ Do we need this anymore?] 그거 필요해요? 라고 써있네요 ㅋㅋㅋ 
 아무튼 완성 안된 버전인데다 허들도 높은 php 7이상이라 솔직히 PSR 규격때문에 사용 방법만 어려워 진게 아닐지 우려됩니다. 
 이건 테스트한 코드.. 
 
<?php 
namespace App\Controllers;
//use CodeIgniter\Config\BaseConfig; 
trait DB_class{
	protected $db;
	protected $table      = 'users';
	protected $primaryKey = 'id';
    protected $returnType = 'array';
    protected $useSoftDeletes = true;
    protected $allowedFields = ['name', 'email'];
    protected $useTimestamps = false;
	
	function connect(){
		$this->db	= \Config\Database::connect();
	}
}
class Home 
{
	use DB_class;
	public function __construct($config)
    {	
		print_r($config);
		$security = \Config\Services::security();
		$session = \Config\Services::session();
		$session->start();
		$session->set('some_name', 'some_value');
		//database config
		$this->connect();		
	}
	public function index()
	{
		return view('welcome_message');
	}
	function test()
	{
		echo "test good !";
	}
	function test_db(){		
		//echo "<pre>"; print_r(get_declared_classes()); echo "</pre>";
		$db = $this->db;
		$query = $db->query("select * from ci_sessions");
		$row = $query->getRow();
		//var_dump($row);
		echo "<pre>"; print_r($row); echo "</pre>";
		//echo view('welcome_message');
		$benchmark = \Config\Services::timer();
		$timers = $benchmark->getTimers();
		echo "<pre>"; print_r($timers); echo "</pre>";
		$session = \Config\Services::session(); //세션 불러오려면 다시 선언 해야한다 -_-;
		//var_dump($session);
		echo $session->some_name;
	}
}
 놀랍게도 namespace 에서 규약을 하고 있기 때문에 extens 안해도 됩니다 -_-+ 
 뭐랄까... CI 사용 하기 전에 객체로 프로그램 하던 시절 생각 나기 시작함... 
 
 아참 이건 테스트 인증  | 
                |||
| 다음글 | 영어 독해 책 추천드립니다. (5) | ||
| 이전글 | xampp 버전업 정말 빠르네요 (1) | ||
| 
                             
                                변종원(웅파)
                                /
                                2016/07/21 16:32:22 /
                                추천
                                0
                             
                             | 
                    
| 
                             
                                kaido
                                /
                                2016/07/21 17:03:18 /
                                추천
                                0
                             
                            @웅파 어제는 휴가 전이었습니다. 오늘이 휴가 입니다 ㅎ 밀린 통장 정리나 한참 하고 왔습니다. 아... 쪄죽네요. [뭐랄까... 외근 근무 한거 같애...]  | 
                    
| 
                             
                                유마
                                /
                                2016/07/21 20:48:23 /
                                추천
                                1
                             
                            얼핏 보니까 프레임워크라기 보다는 클래스로 짜놓은 일반 php 솔루션 같은 느낌이 더 강하네요.. 물론 다 만들어지고 나서 판단해야겠지만.  | 
                    
이제 공개된 개발버전이라 큰 기대는 안하시는게... 사용법도 좀 많이 바뀌었구요.
휴가에 코드를 보시다니요? ^^