저는 항상 혼자서 작은 프로젝트를 하고 싶은데 어떻게 시작해야 할지 모르겠어요. 출근할 때면 항상 프로젝트의 특정 부분만 하고, 여기서는 프로젝트 전체를 하지 않아요. 참고용으로 제가 PHP 중국어 사이트에서 동영상을 보고 편집한 노트입니다. Windows 환경에서 진행되는 실용적인 블로그 프로젝트입니다.
1. 프로젝트 생성
1) 프로젝트 디렉토리로 전환 (모든 프로젝트를 코드 폴더에 넣었습니다)
cd code
2) 프로젝트 생성 (프로젝트 이름은 블로그입니다)
composer create-project laravel/laravel blog --prefer-dist 指优先安装压缩版
2. 라우팅 할당 및 인증 코드 참조
1) 먼저 경로를 할당합니다(각 참조 주소에는 경로가 할당되어야 합니다)
생성 성공 후 성공적으로 액세스할 수 있는지 확인합니다
2) 타사 라이브러리 참조 (리소스 폴더 아래, org는 의미합니다)
3) 컨트롤러 require_once '../resources/org/code/Code.class.php';
require_once '../resources/org/code/Code.class.php';
session_start();
laravel框架本身对session的封装,引用扩展类时有可能用到原生的session ,入口文件index.php开启
require_once '../resources/org/code/Code.class.php'; //先把类包含进来,实际路径根据实际情况进行修改。 $code = new Code(); //实例化一个对象 $code->doimg(); $_SESSION['code'] = $code->getCode();//验证码保存到SESSION中
图片的调用:用路由的访问方法
{{url('')}}
有可能验证码不清楚:
这是我们加一个click事件每次点击时新创建个验证码alt="' onclick="this.src='{{'home/code'}}'"
session_start에 클래스를 로드합니다. ();
laravel 프레임워크 자체는 확장 클래스를 참조할 때 기본 세션을 사용할 수 있습니다. index.php는 alt="' onclick="this.src='{{'home/code'}}?'-Math.random()"
{{url('') }}
alt="' onclick="this.src='{{ 'home/code'}}'"
일부 브라우저에서는 주소가 변경되지 않은 것으로 간주하여 인증 코드가 변경되지 않은 상태로 유지됩니다if($input = Input::all()){ $code = new \Code; //实例化一个对象 $_code = $code->getCode(); //获取本身的验证码 if($input['code'] != $_code ){ return back()-> with('msg','验证码错误!'); }else{ dd(123); } }else{ return view('home/login'); }
3. 로그인 양식에 CRFS 인증 및 인증코드 판단 제출
1) 양식 제출 시 반드시 <양식>에 제출 버튼이 있어야 합니다. 2) 419 오류는 CRFS 인증 문제입니다. laravel 프레임워크에서