仓酷云

标题: PHP网页编程之PHP中途径成绩的处理计划 [打印本页]

作者: 海妖    时间: 2015-2-16 00:29
标题: PHP网页编程之PHP中途径成绩的处理计划
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。处理|成绩   引言:  关于PERL与PHP中的包括途径一向是一个对照难解的成绩,次要是与操作体系和WEB办事器有关,不成能十分智能化的处理这个途径成绩。相对PERL,PHP的途径好很多,处理起来也轻易很多,由于PHP的绝对途径在PHP法式中的任何场所都可使用,而不象PERL在某些语句中必需用相对途径而招致移植的极为庞杂。
  基于此,在PHP中,我设计了一个相对稳妥的处理计划,以下所述。
  准绳:
  利用绝对途径,但在绝对途径顶用相对途径(有点绕,待会儿详解),一是可以包管可移植性,二是可以便利地修正,三是公式化且布局明晰了然,易于扩大。
  步调详解:
  1、先肯定好一个法式的根目次,注重是文件体系下的,不是WEB办事器下的虚拟目次,不外普通情形下该目次下的子目次的绝对途径与URL下该目次的虚拟子目次是不异的。
  2、在界说好的法式根目次下的每一个子目次下(其实纷歧定是每一个,依据需求)创立一个settings.php,外面界说一个变量或是常数(常数对照好,由于感化域对照大),如APPROOT,但这个APPROOT却不是相对途径,而是该目次相对你指定的法式根目次的绝对途径。
  3、在此目次下的一切法式进口文件(也即第一个包括其它文件的文件,或是答应直接在阅读器中阅读的文件)中第一句写上require_once('settings.php');,但要注重,一切被包括文件最好不要加此句――其实加上也能够,由于你可以在settings.php中写上 if(!defined(APPROOT)) define(APPROOT, '../..');这类的语句以防重界说。
  4、假如你要包括其它文件,不管是直接仍是直接地包括,都可以写成 include(APPROOT.$path);,这里$path为被包括文件相对你所指定的法式根目次的相对途径。
  道理:
  定下的法式根目次是绝对途径,但详细的目次地位是相对谁人根目次的相对途径,二者组合起来就是详细文件相对法式根目次的绝对途径了。例如目次c:\wwwroot\app为你指定的法式根目次,然后有这么两个文件c:\wwwroot\app\a\index.php和c:\wwwroot\app\b\inc.php。对子目次a来讲,APPROOT是'..',而对法式根目次来讲,inc.php的相对途径是$path='/b/inc.php',二者组合为'../b/inc.php'。假如要在index.php中包括inc.php就要写成include('../b/inc.php');,而这个途径不就正好是方才组合而成的APPROOT.$path吗?

  结论:
  经由以上处置,各个途径相对划一同等,独一罗嗦一点的就是每一个目次下要界说一下这个APPROOT,但每一个目次下只需在本目次的settings.php中界说一次就足够了。假如你全部法式只要一个进口文件,如index.php,而其它文件全体都是直接或是直接地被包括进这个独一的进口文件的话,就只需在index.php的地点目次下的settings.php中界说一次就OK了。假如有伴侣做过Delphi的工程并对工程文件研讨过的话,就会发明我方才说的一个法式只要一个主进口文件的情形与Delphi的工程非常类似,由于Delphi除一个主法式文件(dpr文件),其他的全体是单位文件或是资本文件,都不克不及自力履行。在PHP中,假如这类情形呈现,只需界说一次APPROOT,并在主法式文件中第一句话写成require_once('settings.php');,而今后一切的包括全都可以用include(APPROOT.$path);,就包管不会有任何成绩,除非你不会写这个“包括文件相对法式根目次的相对途径”$path。
  这个办法我用了不止一次,见效很好。别的还可以参考JSP的WEB-INFO中途径的界说体例。
  我这个是以不变应万变的公式化的计划,假如有伴侣有更好的计划,接待提出会商!若有不分明的也接待提出。
  只要实现最基本的功能就可以了 就是可以添加留言 然后可以显示留言,然后加入管理功能
作者: 乐观    时间: 2015-2-16 05:16
当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标,
作者: 活着的死人    时间: 2015-3-5 00:04
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 柔情似水    时间: 2015-3-7 12:07
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者: 因胸联盟    时间: 2015-3-8 15:43
有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。
作者: 分手快乐    时间: 2015-3-16 03:35
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者: 小妖女    时间: 2015-3-17 07:12
实践是检验自己会不会的真理。
作者: 老尸    时间: 2015-3-17 17:31
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
作者: 若天明    时间: 2015-3-24 14:26
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者: 灵魂腐蚀    时间: 2015-3-28 16:46
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
作者: 精灵巫婆    时间: 2015-4-16 02:50
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 不帅    时间: 2015-4-19 06:33
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
作者: admin    时间: 2015-4-20 20:15
要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。
作者: 谁可相欹    时间: 2015-4-28 03:10
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 金色的骷髅    时间: 2015-4-29 00:43
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
作者: 再现理想    时间: 2015-4-29 06:37
我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。
作者: 山那边是海    时间: 2015-5-2 03:29
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 再见西城    时间: 2015-5-6 06:10
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
作者: 愤怒的大鸟    时间: 2015-6-24 21:14
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2