00:00
好,那我们继续来上课,那么上节课呢,我们把这个项目目录已经给大家介绍完了,那么这节课呢,我们就按照这个结构来创建一下我们的项目目录,好好,那么一样,在这个LESSON15里边,我们新建一个。文件叫什么呢?叫做E。W杠。CMS对吧,这是我们的主目录,然后在这里边咱们说了会分为什么呀。Me,前台web后台还有什么?还有index public和conflict,没错吧,那OK,我就直接在这里面去创建了啊,比如说有这个。然后再来。呃。Web咱们起的是吧,那我就叫web了啊,然后在这里边还有conig以及。Puc public对吧,然后还要有一个什么,还要有一个index.php,这是我们的主入口文件对吧?哎,这是我们其实这个主入口文件给谁用,给用户用的啊,尽量让用户肯定是通过这个入口来访问什么,访问我们这个web,这个web是不是前台,算了,我给改下名,改成home吧,对吧?哎,改成这个home,因为之前大家一一直接触都是叫home啊,好了,那改成这个home,这是我们的前台,这个这个din呢,就是我们的后台对吧?那么一样,我们之前把我们的前台后台也都写完了,对吧?Web里边我们先不管它了,我们先把me里边所有的代码CTRLC放到我们这个目录下啊。
01:35
来在的密下拉到这里边来,对吧,但是的me这里边是这样吗?不是吧,我们的me里边是怎么说的,所有的公共的是不是用这个lay out啊对吧,所有公共文件是不是都放到layout目录,所以这里边我需要有一个什么,有一个layout的目录啊,在这里边我们新建一个。LA layout,对吧,那比如说啊,这三个就是公共的了,我都给它扔里了,对吧?至于这三个长什么样,我们现在也不知道,那先不管它啊,然后这里边还有什么呢?还有一个include的文件,来新建一个in include lulu include。
02:12
没错吧,然后把谁把这个和CS丢到这里去。对吧?哎,所有的样式丢到这里面去,但注意其实这个时候我们已经不好使了,这个页面为什么说不好使呢?咱们来看啊,样式就已经失效了,我直接双,因为它是H上面文件,我直接双击访问是不行了,哎,为什么?因为我把它的CSS已经重新挪动目录了。看到了吗?哎,在这个哪儿,在在在在诶文件在哪,在lay这里边啊,你看好了,在还这里边。还这里面找CS怎么找的当前目录CSS是吗?不是了吧,应该什么?应该是点点杠。点点杠上一级,上一级谁INC科的下边的CSS,这个时候你再来看啊,我的头部文件。刷新刷新。咦咦咦。
03:02
Lay out哦。我这是index是吧,那OK,我们刚才改的是hier h dr.H好了,你看头部文件是不是才对了,那好了,那index文件呢,咱们一样,既然也看到了,我们把index你看好了啊,Index里面包含了头左右。看到了吗?哎,头左右这三个文件是吧,哎,都包含进来了。啊,OK。那我就在这块直接改了啊,那这里面就是当前目录呃。不对,是上一级目录下边的in好。然后这里边也一样加点杠上一级。INCLUD。草,这里边一样点点杠INC ru OK对吧,这个left就单独的是左侧的对吧,但是它这个页面好像合的有问题啊,我们可能得自己合一下,你看它这个页面,你看它有什么有头部是不左侧开始,哎,看看是不左侧开始,还有右侧开始,右侧开始没有。
04:10
啊,只有左侧是吧,那不要紧啊,一会儿我们再给它改呗,看去哪块我们改哪块是不是,那index这里面的路径我们已经改完了,然后left路径我们改了吗?看看来left里面是不是也有这个样子,还是这两个样式是吧?它这个其实都没用啊,我们但是我们先给它改一下,我们先为了看看这个样式啊,来点点杠。I。ND,谢谢,OK,好了,这个时候我们来刷新看一眼。不是他了,而是index index现在是啊,Index我们的右侧的内容对不对,哎,这回是不是也正常了,然后还有一个什么,还有一个left left是不是我左侧的内容是不是也没问题了。哎,那那现在这三个页面都有了,注意我在访问的时候访问的是谁呀,是不?比如在访问后台的时候,我们说了后台是不是也有个主入口的文件。
05:00
对不对,那在din这里边,我还需要去新建一个,这里边叫做什么I inex.PHP这么一个文件,没错吧?哎,那么做好了这一个文件,注意这个文件是什么呀?是我们后台主入口文件啊,来就叫做后台主入口文件,也就是说我们在访问后台的所有内容时候,都是干嘛通过这个入口来干嘛来做调用的啊,来做调用的好了,那现在完事了吗?并没有,我们是不是还需要一个东西,还需要什么呀。再找到这个目录啊,我们继续创建,还有一个叫做。V,这个目录,这个目录放了什么,是不是放到我们所有的模板呢?哎,就是相当于所有的页面,好比这个layout里边的index,这个index,那刚才大家看到了,一打开是不是中间的内容,我们中间内容是不是持续会变化的,对不对?比如说当我点左侧添加用户的时候,那这边是不是就返回到添加用户的效果呀?哎,所以中间内容会持续的变化啊,那OK,我就把中间内容都放到这个name这里边,然后我来包含的其他的就可以了哦,那咱们来看。
06:08
呃,在这里边我们把它挪一下吧,就直接挪一下吧,既然已经看到了是吧。Index剪切掉,剪切到以后放哪放到VM这里边,粘贴过来,粘贴过来在这里面打开样式没变对吧?因为什么?因为我都是你看点点杠上一级音可录的下边CS在下边的这些文件样式没错吧?哎,只要路径我们找对了就没有问题,那他完事以后,接下来还有什么,是不是还要有这么一个叫做con controller stroll。一个控制器对吧,我说了要有个控制器,可能我对控制器没有概念,但我说了只要操作后台的我们都所有的操作都调用这里的的功能,对不对,然后再往下呢,还有什么呢?有可能我们有一些扩展的东西,那我可以放到。org这里边,好了,咱们来看这是不是就是相当于我后台的这么一个目录结构了。
07:01
没错吧,哎,那么CTR的控制器里边,诶这块少啊,这块应该放里边,是属于归CTRL的控制器里边所有。对吧,那好了,那现在问题来了啊。什么问题呢?就是当我一访问后台的时候,比如说在这里边啊,我输入什么呃,Edo。Edu work的com对吧,LESSON15,这里边,哎,你访问这里边,你看它默认访问到index对吧,但是我得给一下,我给me,我要访问ad me是不是就ad me下面的index,也就相当于当我输入这个地址的时候,是不是就要访问到我们的后台才行啊。对不对,但传后台是不是应该显示什么样的页面,是不是要把顶部的显示出来,把左侧的显示到这边,把右侧的显示在这边,是不是这是我们的目的,哎,所以在这里面看好了我这个主入口干嘛呢?主入口文件我来做一个判断啊,我判断什么呢?比如说我说这个Dollar。ME。ETH。
08:00
OD吧,啊方法对吧?哎,我问什么呢?我问导向线get里边你设置了这个M,注意这是我自己定义的,有有定义吗?没有吧,哎,我只是问你设置了这个M吗?你要是设置了,诶我就用你设置的对吧,你要没设置呢,比如说我默认就给一个index默认注意啊,这是我默认给的,我只是只给了这么一个名而已啊,然后再来比如说我还有什么呢?还要有操作的那些内容,对吧,比如就到了A吧。到A等于什么呢?到下划线get里面的A,诶我问你设置这个A吗?如果你没有设置,那么一样我默认也叫做A啊,然后什么意思呢?注意我这块定义了这两个东西以后啊。我要得有个东西,得有一个页面能帮我显示那个刚才我说的这个网站的后台,对不对?哎,那干嘛呢?我就让他用这个index方法里边的这个A方法啊,就是index函数里面的A函数来帮我显示这个页面啊,但这个我不叫A了吧,这个改名叫so法啊,这个叫so,也就是index里面的so来帮我显示后台主页,但是注意了,我在controller这里边是不是没有文件的,我在这里面新建一个啊。
09:09
右键。新建一个。PP文件。叫什么呢?叫做。Index就叫index了啊。那user呢,我就要user,算了,你再controlt了吧,TL.pb对吧,这里边干嘛呢?就是所有什么呀,所有后台主页的。内操作的功能啊,都在这里边,刚才咱们是不是说我要有一个方法,比如叫引方法,然后在这个引方法里边呢,我还要定义一个什么呢?定义一个so方法,这个送方法干嘛呢?是不是就用来帮我显示这个首页了,对不对?哎,这块叫什么显示后台的。首页显示后台的首页对吧,但是后台首页又有个问题啊各位现在你来看啊,我能不能输出它啊,来艾口艾O一个什么呢?艾口一个A,也就是当我注意我现在要看到了Apple a了,当我这里边来判断,我说你有没有设置它,没有设置它,我是不是就默认是index。
10:10
对吧,这个变量是不是变成index,然后呢,再来我问他有没有设它没有没有是不是用的so,那这个变量是不是代表so,那么这个时候我是不是就可以调用。调用什么呀,调用这个外部函数吧,外部函数谁是不是就是刚才我定义的index,哎,调用它,当我调用它以后,是不是就可以调用里面的这个函数啊。没错吧,哎,这就是咱们内部函数的调用吧,那好了,那现在咱们来看啊,我来刷新。刷新。诶。注意他有给我输出那个A吗?没有给我输出A吧,哎,注意,而且它这里面我看我也没穿参看到了吗?我直接访问的是这个里边的谁呀,是不是index.pp是不是这个意思,哎,访问到inex.PP你看他也没给我报错,也没给我输出,但是不是这个页面呢?我们来看一下Apple有个一嘛。走,你。
11:00
Hey。页面好像也不对吧,那我们是不是写哪个文件,写这个文件里了,看到了吗?哎,我们应该写到哪个文件,是不是应该写到这个文件里边,哎,那OK ctrl X剪切走啊,打开这个引看到了吗?这个引带才对吧。把它关掉啊。这个引ex才对啊,我们刚才是不是写错了引带文件呢,来打开把它再粘过来,粘过来以后现在我们来看啊,我刷新。走你,哎,报错才对,他说什么呀?他说你看call to unde find function index,是不是告诉我没有定义index这个函数?在哪大夫告诉我在第七行index的PPT7行啊,Index ppt7行我有定义这函数吗?有定义这个index的这个函数吗?是不没有,我这个函数在哪定义的,是不是在CR的定义的?所以我这里面应该怎么办?是不是in CD包含包含谁呀?是不是包含当前目录crler目录下边的谁呀?Inex?创出来的PPT,我是不是得把这个文件包含过来,包含过来以后是不是才能调用啊,哎,那现在咱们再来看刷新一个A一个一是不是才输出了,哎,输出以后现在咱们来看我在这里面,这回再改一下叫什么呢?叫做我是后台。
12:16
显示不对,我是显示后台首页的方法,好,那这个时候咱们来看刷新,我是显示后台首页方法是不是就有了,哎,那OK,有了以后我要怎么才能显示后台首页呀。我这个搜索后台主页是不是要在这里边才行。没错吧,所以在这怎么办怎么办,我INC rud in include继续包含,包含谁呢?咱们看好了,我包含当前目录,是当前吗?不对,是上一级,注意我当前文件是不是在这里呢?哎,是点点杠上一级的VW下边,我W下边有个谁有个index对吗?好,我先把这个dex给它包含了啊来index的码,OK,包含以后,现在咱们来看新。
13:00
他告诉什么呀,他说没有找到这样的文件或目录,看到了吗?为什么没有找到,注意我是以谁看看好了,我这个方法是不是以这儿来再找呢?但是我这个方法在哪就要用呢?注意我这个方法是不是被引代给包含了。没错吧,哎,在index的PP给包含了,所以注意它给包含了,那它里边的内容再去找路径的时候,你就不能以这个文件的位置了,明白吧,你要以这个文件的位置来找,所以我当前index文件里边是不是跟他同级,就是这个v ew,它下面才有index码,哎,那OK,那你在这里边就是什么,就直接是当前目录下边的v ew,然后在它下面的inex h码,这个时候你看好了啊。我能不能输出。你看哎,这回没问题了吧,哎,没问题,以后同样我们遇到的效果什么效果,是不是CSS文件效果又消失了,来,咱把这个一去掉啊,一掉CS文件效果又消失了吧,原因是什么?原因是这个文件是不是被包含了,所以在这个文件当中的CSS效果是不能点点杠了,同样应该是什么点杠点杠。
14:11
点杠为什么它叫主入口文件,就是都以它为基准,所以所有的路就都以它来找,明白吧,哎,它当前目录下边的因科录了,看懂了吗?好,这时我保存,然后我们再来看啊。再来刷新,你看这个位置是不是才对了,但是对是对了,还有问题咱们说了,我默认显示后台首页应该还有左侧跟顶部,对不对?哎,左侧和顶部在哪呢?是不是都在lay out这里边。没错吧,那OK,那么这里边我就需要进行相应的调整,注意啊,我所有的代码样式是不是需要这三个样式啊,哎,我把这三个样式先CTRLC拿出来,放到hier这里边,因为hier是不是什么,Hier是不是才是我整个的这个手部,这个头部啊,哎,所以我就写一遍就可以了,都放到hier这里边来了啊。
15:00
好了,然后都放到header这里面来,OK,那么头部现在是不是就有了,有了以后咱们来看啊,头。还有左侧以及中间内容是不是就是一个H页面对吧,所以这个头部我都留着啊。底下的这些内容。我是不是就不要了。对吧,给它删掉了啊,删掉以后左侧也一样,左侧上面的所有内容我是不是都不需要,因为它在头部已经包含了,对吧,所以给它删掉了,删掉以后你看是不是就这些就是左侧的菜单,然后左侧结束,左侧结束以后他俩还要吗?是不是也不要,哎,也给他删掉就可以了。对吧,然后在这个页面当中,这个页面当中就是当前模板这个页面里边,那上面的东西我是不是都不需要,因为顶部跟左侧都帮我包含了,我只要中间这个右侧开始的定位就行了,然后加上这俩结束是不是就是我一个页面了。对吧,那最终我是不是把这一个页面给连到一块儿啊,那怎么连,是不是就相当于我在这个引带是在就天里边需要包含谁啊,包含头部和包含左侧对吗?也就是在这里边我需要包含。
16:09
头部对吧,以及包含左侧是不是这个意思,那怎么包含尖括号问号。尖括号问号PHP问号尖括号回来包含谁呢?包含的是这个点点杠上一级啊不对。In rud啊,In clu。第一点点。点点大啊,上一级,上一级的谁呀,上一级的叫做。来。Out里边的hi.html好了,那我们看一下可以吗?来在这里边再来刷新一下,他说什么,你看他说money点点杠,Lay out点天门没找到。看到了吗?哎,告诉我没找到,为什么没找到。哎,是还要以谁以当前目录来找啊,那这个时候你再来看走你。
17:04
你看头部是不是过来了,那有的人说的不对呀,我们之前学的是HTML的时候,在HTML的脚本里边能包含PP代码吗?能吗?不能吧,哎,为什么我的能量,因为我在控制器里边,就是在我这个文件里边看好了,我这个方法里面是不是包含了HT文件,包含了谁包含了是不是引代点码,对吧?哎,只要包含了,相当于把这个引代哪HTMR这些代码都复制到这里边来了,对不对?哎,复制到这里边来,你想想我这里边。这个文件当中的所有的代码。是不是都被包含过来了,是不是相当于这个文件里所有代码都在这个方法里边写了,对吧,所以我在这里边继续include,它才能支持啊,那包括我还要include的谁呀,In。Club还要包含的是当前目录,Lay lay layout。Al里边的叫做还的,我们有了,还有一个什么left.i天门吧,诶好了,现在我们再来看左侧的是不是也过来了,对吧,那么默认咱们来看啊。
18:11
来我访问这里边对吧,访问这里边现在是什么?是我相当于我的外层那个index是吧?是不是访问的是这个的index对不对?哎,那么我再说了,我们这个项目里边是有这么个结构的,看好了啊,我现在只上后台,前台我们都不管啊,其他都不管,所以我加个密是不是就可以了,所以这个时候咱们来看我在这里面只要访问到二的幂,你看是不是直接到这里边来了。看到了吗?哎,那么好了,那到这里面来,接下来干嘛,我们先说了,我们要做的是什么,是不是做一个这个网站的配置,对不对,咱们这配置里面有哪些东西。要有这个呃,关键字啊,对吧,然后这个网站的描述啊,对吧,然后这个网站的logo啊,啊标题啊,啊,还有网站的一些说明啊等等这些东西是不是要做它的一些设置啊,哎,其实这些啊,我们都用文件来做存储啊,这些我们都用文件来做存储,那OK,那在这最下边我就要加一个,那这个时候我找谁加是不是就找。
19:09
左侧页面,我这里面是包含了左呀,所以我就直接找左就可以了吧,左在哪是不是在呃,Me下边的let out下边的left对吗?在left这里边我直接把这个CTRLCCTRLV一下了啊,然后这里边叫什么叫做网站好了,那么网站配置这里边你要到哪呢?看好了啊,我还是一样当前目录。当前目录对吧?到所有的我都到引ex.PP对吧?因为我说了所有东西都走这一个文件,然后呢,问号开始传参M等于就是传了一个方法对吧,比如说网站的配置叫SYS吧,对吧,M等于SYS,然后并且A。等于,等于什么呢?等于瘦啊,干嘛显示网站配置这个页面,好了,现在咱们来看啊,我来刷新一下这个页面肯定是没有的。
20:00
来网站配置在这呢,啊,我一点网站配置,你看他告诉我什么调用了未定义的函数,对吧,因为我说了这个页面没有,那只要是咱们有对应的这个函数是不是就可以了。没错吧,那OK,我们直接把这个函数也封装出来啊。那一样,在controller这里边,所有的配置需要的功能我都放到这个下面啊,叫做SYS,然后coll.pap。OK,这个文件有了这个里边是干嘛呀,所有跟网站配置相关的功能,对吧,那。的。功能对吧。好了,我传了一个送对吧,这里我再来还括一个叫做这是显示网站。配置页面。
21:01
对吧,那好了,那现在我们再来刷新。刷新诶注意啊,你看我传了方法,那个方法我也定义了这块是不是还定义调用不了,为什么?注意在index这里边,我只包含了这一个文件,我有包含。那个文件吗?没有吧,所以我需要in刻录的,再包含当前目录control下边的谁呀?是不是sys control的PP,哎,我再把它包含进来以后,这个时候我们再来刷新,你看这是显示网站配置页面,是不是就调用出这个页面来了?没错吧,那网站配置页面我们现在有吗?我们没有这个页面,所以我们怎么办?我们需要在这个VIA打错了,VI ew里边是不是需要再创建这么一个模板写成网站配置啊,对吧,那好,我比如说我把它就。放过来了啊放过来,然后叫什么呢?这个模板叫SYS,然后。Conig,好,比如就叫这个了,那现在咱们来看啊,我这个模板是不是就已经有了,我把中间内容再改一下,对吧,来SYS。
22:05
找到。这里边是不是有这个文件了,打开这个HTML,其他的都不用管,对吧,包括这里边所写的所有东西,什么快捷操作可能我们都不用管了,我直需要的是谁呀?是不是就这段内容我不需要了,哎,给它删掉,然后写的什么,这是网站配置页面,好了,那这个时候我们来看啊,我来刷新一下。刷新,诶,我没包含这个文件吧,这个文件我说没包含呢,那找到这个控制器里边我需要干嘛?In include音科录的包含谁?包含当前目录view下边的哪个文件?Sy s coig点合同目录。好了,包含完以后,这个时候你们看好了,我再来刷新。这是网站配置页面,我是不是只需要把网站配置这些相关功能给它用表单显示显出来显示就可以了?没错吧,哎,那OK,那就通过这种方式来实现我们项目中所有功能的调用啊,所以大家要记住这样的方式啊,所以大家下来的时候要把这一定要把我这一集啊,配置这个项目的这几个方式,对吧,尤其是这里边的这几这些方法啊,然后包括我在里边是怎么包含页面的,对吧?尤其是在包含页面这块大家最容易晕的啊,所以大家下来以后一定要好好的看一下啊,然后自己多练习几遍好了,那这节课先到这里。
我来说两句