顶级PHP框架Laravel入门(一)初识Laravel——巨匠级框架,让代码成为艺术

WBOY
Freigeben: 2016-07-29 09:04:14
Original
771 Leute haben es durchsucht

laravel artisan常用命令:

创建控制器:

<code>php artisan make:controller <span>Front</span>/Users/UsersController</code>
Nach dem Login kopieren

会自动创建
./app/Http/Controllers/Front/Users/UsersController.php文件

常用功能代码

1 重定向

<code><span>return</span> Redirect(<span>'user/login'</span>);    </code>
Nach dem Login kopieren

2 session与cookie

Laravel 默认使用 file 的方式来实现 session的。她并不用php原生的$_SESSION(php原生的session要看php.ini的位置),所以忽略php相关的session函数,例如session_start(), $_SESSION。Laravel在运行过程中会在app/storage/session/目录写入session的信息,所以这个目录需要有写权限,否者session就无法写入成功。

cookie操作:

获取Cookie中的值:

<code>Cookie::<span>get</span>(<span>'name'</span>);</code>
Nach dem Login kopieren

添加一个Cookie:

<code><span>$response</span><span>=</span> Response<span>::make</span>(<span>'Hello World'</span>);

response?<span>></span>withCookie(Cookie<span>::make</span>(′name′,′value′,minutes));</code>
Nach dem Login kopieren

如果想在Response之前设置Cookie,使用Cookie::queue()

<code>Cookie<span>::queue</span>(name,value, <span>$minute</span>);</code>
Nach dem Login kopieren

Session操作:

存储一个变量:

<code>Session<span>::put(<span>'key'</span>, <span>'value'</span>);</span></code>
Nach dem Login kopieren

读取一个变量:

<code>Session::<span>get</span>(<span>'key'</span>);</code>
Nach dem Login kopieren

读取一个变量或者返回默认值:

<code>Session::<span>get</span>(<span>'key'</span>, <span>'default'</span>);</code>
Nach dem Login kopieren

检查一个变量是否存在:

<code>Sesssion::<span>has</span>(<span>'key'</span>);</code>
Nach dem Login kopieren

删除一个变量:

<code>Session<span>::forget(<span>'key'</span>);</span></code>
Nach dem Login kopieren

删除所有Session变量:

<code><span>Session</span><span>::flush</span>;</code>
Nach dem Login kopieren

cookie 和session 的区别:

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。

4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

5、所以个人建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE中

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了顶级PHP框架Laravel入门(一)初识Laravel——巨匠级框架,让代码成为艺术,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage