1、@:屏蔽错误信息。
2、php错误类型
error_reporting() 设置 PHP 的报错级别并返回当前级别。
//禁用错误报告
error_reporting(0);
E_ALL - 所有的错误和警告
E_ERROR - 致命性运行时错
E_WARNING - 运行时警告(非致命性错)
E_PARSE - 编译时解析错误
E_NOTICE - 运行时提醒(这些经常是是你的代码的bug引起的,
值
常量
描述
1
E_ERROR
Fatal run-time errors. Errors that can not be recovered from. Execution of the script is halted
2
E_WARNING
Non-fatal run-time errors. Execution of the script is not halted
4
E_PARSE
Compile-time parse errors. Parse errors should only be generated by the parser
8
E_NOTICE
Run-time notices. The script found something that might be an error, but could also happen when running a script normally
8191
E_ALL
All errors and warnings, except level E_STRICT (E_STRICT will be part of E_ALL as of PHP 6.0)
关闭错误:error_reporting(0);
报告指定的错误:error_reporting(E_ERROR | E_WARNING | E_PARSE);
报告除了^(仅指一个)指出的错误:error_reporting(E_ALL ^ E_NOTICE);
报告所有错误:error_reporting(E_ALL);或error_reporting(-1);
3、MVC模型
4、http请求:
304(未修改):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。
5、CI
CI优点:1、免费,开源。2、生成干净的url,对搜索引擎友好。3、可扩展的,可以自定义类库和辅助函数。4、不需要模板引擎。
6、php路由
php的路由机制
1、路由机制就是把某一个特定形式的URL结构中提炼出来系统对应的参数。举个例子,如:http://main.wopop.com/article/1 其中:/article/1 -> ?_m=article&id=1。
2、然后将拥有对应参数的URL转换成特定形式的URL结构,是上面的过程的逆向过程。
PHP的URL路由方式
总体来说就是:获取路径信息->处理路径信息
URL路由方式:
第一种是通过url参数进行映射的方式,一般是两个参数,分别代表控制器类和方法比如index.php?c=index&m=index映射到的是index控制器的index方法。
第二种,是通过url-rewrite的方式,这样的好处是可以实现对非php结尾的其他后缀进行映射,当然通过rewrite也可以实现第一种方式,不过纯使用rewrite的也比较常见,一般需要配置apache的rewrite规则
1. <IfModule mod_rewrite.c>
2. RewriteEngine On
3. RewriteBase /
4. RewriteRule ^index\.php$ - [L]
5. RewriteCond %{REQUEST_FILENAME} !-f
6. RewriteCond %{REQUEST_FILENAME} !-d
7. RewriteRule . /index.php [L]
8. </IfModule>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)