00:01
那我们继续来上课啊,那么上节课呢,我们已经把我们项目的后台已经布置好了,对吧?并且我们也可以实现这个访问时直接访问到后台对吧?包括点击网站配置可以到到网站配置这个页面啊,那么好,那到了网站配置这个页面,我们肯定要把这个页面也要显示出来,那所以呢,我们把这个页面也来做一下,那么一样,我们这个在哪里,我们来到对吧,那也就是我们的SYS-H,然后在这里我们要去。做一下设置,那咱们来看啊,我们之前说了网站设置,我们主要设置什么什么关键字啊,对吧,标题啊,然后描述啊,这些东西啊,包括网站的logo等等这些东西,那么是不是需要在这里边让他进行选择对吧?进行填写,所以在这里边怎么办?我用table啊。然后配合着这个form标签,因为咱们说了能让用户输入内容的地方是不都在form表单的范围内啊,哎,Method方式我们给他的,然后提交在哪呢?不知道,我们先等一等再说,对吧,然后在这里边。
01:04
把它复制到table的下边好了,Form里面包含着table对吧,然后table里面包含着TR和TD,那么每一个T每一行里边两个,比如这个是网站标题。哎,然后呢,我们给它加一个引的标签。叫做test,然后我们可以给他一个T吧。然后叫place please hoer做一个什么默认提示,对吧,比如说这个叫做网站标题啊,或者说我们不做这个TE hoer的提示,我们直接给他value是不是也可以啊,对吧,比如说叫做网站标题。啊,网站标题好了。那么第一个我们搞定了,搞定以后光标题就行了吗?可不是对吧,我们还要有什么网站的关键字对吧?来TD,然后叫做网站。叫关键字吧。然后来一个input test,那关键字叫做keyord wordords,对吧,Keyword,然后一样,这里边我们还是给他一个value啊,给他个value,但是呢,这里面我们需要给他做一个提示,什么提示呢?比如说我在后面我再加一个磁盘标签啊,叫做多个关键字之间用什么呀?用逗号。
02:20
分割。哎,给他一个提示好了,我们先看一下效果吧,现在已经写两个也有效果了啊,刷新一下,你看在这里边诶。关键字完事以后这个怎么跑这来了说没给TD啊。好,我们给一下TD啊,视频给TD对吧,来来个TD给他包含一下。这个时候我们再来看。OK,没问题对吧,啊,网站的这个标题,还有网站的关键字,然后还有网站的描述。对吧,咱们可以看一下啊,在我们首页这里边。返回来,返回到哪儿,返回到我们的home这里边,对吧,因为主要配置网站,网站都在前台,那前台的内容我们还没拿过来,我们把那home东西也复制过来啊,这里边web这里边就是我们的所有下的东西,对吧。
03:11
然后。找到我们的home OK放到这里,我就直接放到这里了啊,然后咱们来看啊,比如说我们来点击这个。嗯的,福特曼他没有拼接的对吧,那OK。咱们先看下啊,这是咱们主体内容页面对不对,然后还有什么呢?还有这个header是我们的头部,那你看啊,这个是不是就是网站的标题啊,对不对,这个是不是就是我们的logo啊,然后呢,我们来右键查看页面源代码的时候,你看这里边他给关键字了吗?哦,他没有给关键字对吧?那我们自己去补关键字和什么和描述吧,哎,那OK,这是咱们头部,那还有一个foot foot呢,Foot里面包含的是什么地址啊,对吧?包括这些介绍啊,还有什么,还有这个备案号。这些我们都给它做成什么配置的啊,也就是说我们在这个网站管理里面,就在这个网站配置里面,是不是都可以进行设置,哎,那OK,关键字完事以后,我们再继续往里面添加,添加什么呢?添加它的描述。
04:12
CTRLC。CTRV这块叫做网站描述啊,描述的话叫describeson DEC。Decip OK没有打错啊,然后这里边也一样,比如说网站。述对吧里关键字比如的啊,因为现在咱们都东西不对们先给。减字,诶。关键字逗号关键字,哎,好了。网站描述完事以后还有什么,还有这个,比如说呃,Logo啊,对吧,我们还有网站的logo啊,那OK,咱们来一个lo logo。然后logo的话,我是不是就得用F的方式来做存储了,对不对,然后呢,这里边的名字,比如说我也叫做logo吧,啊,然后这里边。
05:04
Logo好。Value是不是就没有了,就直接给它删掉了,但是呢,在这里边我们需要有什么注意,如果一旦有logo上传的话,我们是不是要把logo给它显示出来呀?哎,所以这里边我们加一个image这么一个东西啊,然后后面呢,我们再写上网站啊OG网站logo,哎,给他一个提示,因为现在我们没有图片对不对,没有图片的话,那这里边默认是不是就显示文字了。那OK好了,那这些都搞定以后,我们就先写这些啊,剩下的我们再来。好。刷新一下,OK,这些都可以了,对吧,都可以后这里边还会有一到一个问题,什么问题,就是我们要做什么图片上传了,那么做图片上传在我们去讲文件系统的时候说了,只要是这个表单中有文件上传,那么表单传输的编码格式我们是不是要改变一下叫什么对吧,等于对吧?哎,设置成这种方式那么好了,那现在一样,接下来要考虑就是当我们点击提交的时候,诶,我这里边是不是还没有提交啊,那怎么办?我们再来一个提交,来个TR。
06:10
然后里边再来一个TD给他画。列合并对吧,在一行中两列,然后呢,在这里边我们给他一个提交按钮,叫做保存,OK。好了,现在我们来看啊。这里面是不是有个保存了,那好了,有个保存以后,也就说在这里边我设置完,比如说网站标题啊,比如说叫做这个呃,CMS对吧,CMS,那我已设置完,对应的首页上显示的,就像刚才我们看到的这个首页。在哪啊,在我们的home这里对吧,看到的这个header这里边所显示的这个标题是不是有点变化了。哎,包括我们要设置完这个叫什么,设置完这个图片,那我这块的图片是不是也要变化了。哎,所以这里边都是我在这块进行设置的啊,那么设置内容想要前台变换,我们肯定是有东西要做存储的,对不对,所以最终我们会把这些内容存到文件里边啊,但我们先不考虑这么多,我们先考虑的首要问题就是该页面的内容我到底能提交到哪一块儿。
07:11
对不对,哎,咱们来看啊,在我的这个SYSCT这里面,这里边是不是显示了什么,显示了这个页面对吧,那么同样在这块,我再来一个叫什么呀。叫做处理。添加的或者是处理添加或者修改的数据,对吧,那func function,比如说叫做a action杠。我有了这么一个。方法对吧?有了这么一个函数来帮我们专门去做这个处理的,那么也就是说当我在这里边一点击提交的时候,我需要提交到哪里呢?我们把这个路径写一下,是不是当前目录叫做index。Index点什么PHP对吧?然后一样问号M,我要找哪个文件?是不是找SYS,所以M等于SYS,然后并且A等于什么?等于这个X方倍好了。
08:08
那现在我们来看,在X到这里边能不能收到我post全参的值啊,来打印这个post,好,现在我们来看。后台管理刷新一下,刷新完之后,这里边网站标题,比如说我就写个ABC,然后这里边也一样ABC,逗号ABC,再来ABCABCABC好了,然后再来传一片C。叮当猫是吧,机器猫好,点击保存,咱们来看我的图片是不是不是图片啊,我的这些名称是不是接收到了。哎,能接收到对吧,能接收到以后还有什么呀,我所有上传图片。是传给谁了,是不是传给这个到下线费这个数组对吗?那现在咱们来看,我再来刷新重新发送,你看是不是有这些信息啊。没错吧,哎,那OK好了。
09:00
那么接下来开始干嘛?我是不是要把这些东西存到一个文件中对吗?哎,存到哪个文件中?大家记不记得我们再去创建这个目录的时候,在这里边是不是有一个con对吗?打开con,这里边我们来去创建这么一个文件,叫做sy s conig点。PHP吧,叫PHP,哎,好了,那么创建好这一个文件以后,在这个文件里边我们去定义这么一些常量啊,比如监括号,问号,PHP叫做设置。网站配置常量啊,设置网站配置量,刚才我们定义了一个叫T标题的,对吧,等于什么没有,哎,然后还有这里继续。叫做呃,KWRDSK的对吧,定义成什么内容,我们也没没设置没错吧,哎,然后再往下来de DeFine,还有什么,这叫de。
10:02
Cp describeson ion,好,也一样没有,然后再往下还有一个什么,还有一个logo对吧?O logo等于什么也没有,OK,我们是不是就定义了这四项,咱们来看一下对照的我的表单,你看123到logo是不是第四项?没错吧,那好了,那有了这四项以后,因为我们肯定要存储到文件里边,对吧,那这个文件呢,它是一个什么都是定义常量的,对吧?因为这些东西一旦定义都不会被改变,比如说logo是不是很难改变一次,包括我的关键字描述和标题啊,哎,所以这个时候我可以在这里边手动的去什么去设置,也可以通过在我们后台这个网站配置里边给它进行什么更改,也就是说我一更改,这实际上是不是就是更改这个文件中这个值啊。没错吧,哎,那怎么办?咱们来看啊,那在这个时候。诶,这里边只要是进到这个里边,第一件事儿我需要干嘛,我是不是需要将这个配置文件读取出来,对吧?读取配置文件中的内容,这是第一件事儿,对不对?然后第二件事儿呢,我读到这个内容以后干嘛,我是不是将。
11:13
接收。接收到的内容干嘛呀,替换掉。文件中的内容啊。文件中。配置文件中对应的信息。对吧,比如说咱们来看我接收到了这个东西一点保存,哎呀,没打印是吧,打印我给注释掉了啊,来为阿domp打印一下Dollar_post啊。PD。好,咱们再来看啊,刷新一下重新发送,OK,咱们看啊,我接收到了这个title里面的这个123,是不是就要替换我配置文件里面的这个值对不对?哎,我接收的那个keyword是不是就要替换到这里,我接收的description是不是就要替换到这里,对吧?我接收的logo就要替换到这里,是不是这个意思啊?哎,所以在这里边我需要干嘛,需要进行相应的替换操作啊,那好了,那读取到内容进行替换操作,那怎么替换,是不是肯定通过正则表达式对吧?进行匹配替换,那么替换完以后第三件事呢,是不是再写。
12:16
入园。文件中保存呐,是不是这个要求,哎,那OK,那好了,那现在我们来开始。首先先读取文件的内容,比如说这里边所有的内容啊,我叫什么呢?Config等于fair杠读叫get对吧,Cons,那么读哪个文件的,注意我当前文件是谁?当前文件咱们说了所有的文件是不是都给它理解成什么呀?理解成a me下边的哪个文件是不是引带点PP对吧?然后当前这个文件在哪,在这儿呢?那也就是上一级config下面这个文件没错吧,所以我要读谁是不是叫做点点杠上一级con f。下边的谁呀?Sy s con figg.PP是不是读这个文件,那么读到的内容真读到了吗?我们可以看一下对吧?Con SG,好,这个时候我们再来刷新看一眼。
13:10
走读没读到,读到了吧,哎,读到以后接下来干嘛,我是不是就要进行。这个替换对吧,查找这里边的内容,对对应的进行替换呢,是不是这个意思啊,哎,那OK,注意我这个POS的数组里边是不是还有这三个值啊,所以我是不是要对应的去循环这么几次,大家注意啊,这里面是四个值,我这里面是三个值,少了谁是不是少了费尔。诶,也就是说在我做这一步操作之前,哦,我是不是在进行操这一步操作之前,我需要干嘛?需要的是比如说一杠一啊就是判断是否有文件上传对吗?如果如果有文件上传,我需要干嘛呀,是不是需要。替换文件上传啊。对不对,所以这里边我来判断如果,如果什么如果到了。FS里边的c log go。
14:04
对吗?哎,它里边的,比如说我们随便找一个名字对吧,咱们来看啊,我在这块再加一个打印V-dump,打印一个上线fairs啊好,我先把它注释掉。着急。你看在这里边啊,是不是有这个内幕名啊,哎,注意这是我传了这个图片对不对,那如果说我重新刷新一下啊,我没传图片,我比如我只改这两个,比如改这三个行,然后一点保存的时候,注意这个图片是不是没传,没有传图片,我是不是就不需要电我图片上传函数啊,哎,所以这里边我进行一个判断,也就是说如果这里边的谁呀,Name对吧,然后。取反,取反EPTY,如果它不为空的情况下。不为空的情况下,我是不是就需要调用图。片上传函数啊,对不对?哎,那图片上传函数我们之前也写过了,那我把这个图片上传函数我给他拿过来,CTRLC放到我们这里边,放到哪儿呢?是不是要放到我们的这个公共的地方,对吧?Public是不是我们公共的,哎,我可以给它放到public这里边啊,甚至比如说只需我只后台需要上传,我是不是也可以放到。org这里边呢?
15:19
对不对,哎,这是不是相当于我的扩展了,那比如说我就像这个就先放到org里了啊,那现在咱们来看我再回到这里。那这个时候我要用文件上传,我是不是得包含呢?那包含INC Lu音刻录的,包含谁包含的是不是。当前目录。G下边的哪个文件叫做阿?Lo uplo、杠、f func PP是不包含这个文件。对不对?哎,包含完以后,我就可以调用这个文件里面的函数吧,你看调用applelo的函数需要干嘛呢?需要告诉我表单的名称以及什么呀,我要保存的目录就够了,对吧,其他剩下叫它默认就好了,那好了,那我就直接调用了up load表单名称叫做什么logo版,哎,保存到哪里呢?保存到哪儿啊,你看好了,我所有的东西,所有公共的东西,因为注意我上传这张图片前台要不要用,是不是也要用,所以我是不是应该传到这个公共的public下边,比如说这里边我可以建一个什么,建一个这个uplo的目录是不是就可以了。
16:26
哎,那OK,那现在这也就是说我当前工作在哪,注意还是在引ex的PP这里边对吧?额的命,这里边的引的PP,那他的上一级,它的注意它的上一级是不是就有public,所以就是点点杠,然后PU LIC public下边的upload,诶我传到这里。好了,那么传完以后成功,它是不是不是给我返回一个数组啊,对吧,Dollar fair name这么一个数组,我刚才来接收了啊,好了,现在我们来打印这个file name,我们看啊,到了fair name OK。
17:03
反回来。选择移动不变。比如说它了啊,来点击保存,你看保存以后是不是返回费用name这个数组,这是不是就是它的这个路径啊。对不对,哎,是不是点点杠public upload,这是是我上传的这个路径,然后这是我的图片名吧,哎,我就把图片名保存了啊,注意我就把图片名保存了,这些东西我都不要了啊,我就只保存一个图片名就够用了,好了,那咱们来看我把它注释掉,那这个时候有值了,我就是下线,我还是往poose里边传啊,Poose里边比如说我自己定一个叫logo,等于什么呢?等于到了fair name里边的name。是不是就是我当前的图片名啊,哎,好,那这个时候把图片保存完以后,注意我们再来看这个post啊。把它注释掉。把这个POS我拿到哪,拿到这块来打印。来刷新一下,走你。
18:01
走你以后你看这回是不是就有四个了,没错吧,哎,有四个了,我这里面同样也有四个,接下来干嘛,我是不是就循环循环这个东西,然后去做我要匹配的正则数组和我要替换的内容数组啊。哎,所以在这里边咱们看好了,我来for it。Four。意便利谁便利Dollar_post对吗?As Dollar k指向的Dollar v来便利。注意Dollar k是什么?是不是这样的?这个东西这是不是到K对不对,哎,Dollar v是不是这些值啊,哎,所以这里边我先定义去找啊找谁re p。不对,叫做search查找啊,Search找谁找这个数组对不对,哎,找他就是一个正则的。条件。好,然后替换成谁呢?到了P替换的内容又是一个没错吧,哎,那现在咱们来看啊。
19:06
诶,替换的内容也应该是一个数组啊。好了,咱们看我怎么找呢,注意啊,我这里面的正则的这个不是这个定常的写法是不是都一样的,我直接把它啊CTRLC拿过来了啊。然后你大家来看该转的是不是也帮我转了,对吧,哎,我要,但是这个名是不是不是固定的,而是谁,而是我的K是才是啊,所以分割连接Dollar k。然后这里边我加一个I,是不是让我的这个不区分大小写了,哎,然后再加一个大S是不是可以干嘛呀,可以快速匹配加一个小S呢,是不是可以让点可以匹配到锐意字符,然后这个点中间是不是就是。点星问呢?对吧,这是不是我要匹配的这个内容,比如说当前循环第一个Dollar case k是不是就相当于我找K的这个内容。没错吧,然后呢,我将括号里的这个东西,就是现在我匹配到的这个东西要做什么,要做一个替换吧。
20:05
对不对?哎,替换成什么?替换的内容是不是相当于替换成刀乐威亚。对不对,哎,这是我这个括号里的这个内容吧,哎,那OK。那我们继续。替换成什么,替换成一样第范的对吧,括号,然后前面是我们的这个名,后面是我们的值,没错吧,哎,这是我们要替换的这个内容,我用双引号吧啊。用双引号了啊好了,那替换的内容呢,一样替换的这个名,这个名是不是还是Dollar k啊,是不是还是这个Dollar k,但在这里边我是不是这样的Dollar k啊,而且注意这个Dollar k啊是什么,是不是小写的,你看啊Dollar k是不是小写的,我是不是给它转成大写,所以这里边我需要干嘛需要给它加一个。这个叫什么?我还是用单引号吧啊,我可以拼接,是不是要加一个转大写的常量,不是常量这个函数对吧,那OK连接连接什么呀?String。
21:08
对吧,把它转成大写没错吧,然后对应的值是不是在这里头,哎,那一样我继续干嘛,继续分割。连接。我看一眼啊,我是不是打错符号了。这块应该用双引号。就好了啊。这个也三等的算一号。就会这样算一号,OK好了,连接成谁呢?替换的值是不是就V对吧,那现在在循环里边,我处理完以后,我们先来去找一下看看啊设置先打印一下看看,然后再来一个是什么,再来一个是我们的Dollar p OK,然后我们这里边来刷新一下。轴,你看看我拿这两个数组啊,是不是找kal,找keyword,找这个,找这个替换成什么,你看kto替换成这个了,对吧,Keyword的变成这个了,This crime变成这个了,图片变成这个了,没错吧,那变完以后是不是将这个再写回到文件中保存就行了。
22:02
哎,那这里边把它删掉了,最后我要将,哎哟,我还没有做替换的嘛。对不对,哎,我这里面只是最后干嘛把它。找到替换成这些了,那么替换完以后,最后我需要干嘛,是不是需要这个写入文件保存呢?所以我这块应该再加一个,比如说叫二杠一吧,对吧,干嘛呢,叫做使用正则执行替换吧,使用正则执行替换没错吧,那pig-rece,首先你要找谁找设替换成替换成这个对吧?在哪里进行替换呢?在我们刚才读的字符串里边读字符串是不是,那OK,我把这个也都注释了啊,因为我们现在也确实不需要了,那么到这个。那么找到这个卡在这里面执行替换对吧,替换完以后,它会给我返回一个新的字符串,那最后我把这个字符串写入到文件里面是不是就可以了,也就是说如果我就直接判断了啊。
23:03
如果怎么样,我put。杠seven content是不是它写入文件成功会返回这个成功的字节数对不对?哎,所以它写入成功往哪写告诉他对吧,那是不是就往点点杠上一级目录下边的谁呀,Come。F下边的sy s con sig.PP是不是往这里面去写,然后写什么内容呢?写这个Dollar s,哎,Dollar s tr吧,Str对吧,如果写入成功的话,我这里面是不是就IO一个叫什么呀,SC的标签。结束了的标签,然后呢,At alert给它来一个叫做。保存。成功啊,成功以后我要进行什么进行相应跳转,是不还可以回到刚才那个页面对吧?所以location loca location继续干嘛做跳转。我有没有打错,没有打错啊,Lot OK,往哪跳还是一样,我就直接问号了,注意我不给文件名,直接问号代表着还是当前页面对吧?M等于哪个方法,SYS这个方法,然后并且呢A呢等于so还让它显示对吧?包括保证失败我是不是也能显示就行了,那else,这里边再来还口一个,然后这里边就要保存。
24:24
失败好了,那现在我们来测试一下啊,这个时候我们来回过来反回到这里好刷新一下。咱们来看啊,我从头开始进这是不是到首页,然后我在这里边点击网站配置,是不是到这里来了,告诉我这个网站标题对吧,我们叫什么叫做乐学驿站对吧?那好我们换一下叫什么呢?叫做E。B。Work-CMS。好,这是我们的标题对吧,关键字,那比如说我们叫做CMS逗号,然后这个。
25:02
新闻或者文章管理系统,对吧,网站描述呢,叫做通过。本项目呃,带领大家。对。领大家入门。哎,好了,然后一样,我们是不是需要有个logo,那这里边我再传一个logo还用它了啊,然后点击保存,告诉我保存成功确定,确定回来以后注意啊,回来以后是不是要显示这块的内容了。没错吧,哎,你看好了,先看文件没有保存啊,来我们找找谁呀,找这个sys config这里面,诶不对。在config这里边,Config是不是这个来点开它。哟。有写入成功吗?没有吧。看到了吗?没有给我们写入成功啊。这里面要写入成功,是不是肯定都是有这些内容的,刚才我们填的这些内容啊,但实际上呢,这里面并没有写入成功,那我们就来找一下,看看是哪块出错了,来找到这个CTRL的这里边。
26:07
刚才走到哪里了?是不是走到这里边来了?我还是一样往的是点点杠上一级的con fig。看一下啊,Con fig点没有点是吧,它下边的怎么老出字呢?Sy s con fig.PP里边去写,写的谁啊,写的是str对不对?那OK,我们先看一下str到底是什么东西啊,来这里边我直接艾。包了str,然后e sit退出了啊,但是注意啊,我的图片有没有上传成功啊。来找到public这里边,Uplo这里边,我图片是不是已经上传很多个版本了,哎,我都给它删掉啊好,现在我们再来试一下。刷来123123。123OK,再来浏览一张图片,然后点击保存。对呀,我点保存的时候,你看我有输出这个内容吗。
27:00
好像这一步都没走过来吧,你看好了还是到X-date这里边啊。你看好了,我这里边的X-date X-date是不是在这儿呢?哎,而且呢,在我循环这里边进行替换,我IO到了str是不是什么都没有。没错吧,好像什么都没有啊,你看好了。这回我不用艾了,我用什么呢?我用八大码打印,你看它返回的什么东西啊,VR-DMP打印,谁能打印这个Dollar s spr。你看。是不是根本就没给我执行到这一步的替换啊?没错吧,哎,注意了啊,我在这块。定义匹配的这个正则,这肯定是没有问题的,对吧,然后呢,我要我要把它替换给谁,替换给他。是不是这样的,你看我循环一次是不是得一个,循环一次得一个呀。没错吧,哎,那为什么不好使,那我们就来找一下原因了,对吧?那么怎么来分析这个原因呢?刚才我们其实已经有看过这个Dollar search的结果,还有什么呀?还有是不是就是这个的结果呀,那我们再来打印一次。
28:15
VRDMMP打印谁呢?还是这个P对吧,我们替换的条件啊好了,那现在我们来看刷新。重肉你看啊,找这个对不对,然后呢,替换成这个没有错吧,但是注意啊,你看我这些常量。我这些常量名是不是没有什么,没有那个引号了,哎,所以这一块是不是写的有问题啊,那OK,我们给他重新操作啊。呃。在这里吧,我应该给一个双引号,在这块我是不是应该给他个双引号,对吧,现在我们再来看刷新。OK,这回没有问题了吧,哎,好了,没有问题以后接下来再来继续,你看好了,把它注释掉了,注释掉以后这个也注释掉了,那接下来是什么,是不是找这个对吧,替换成这个在哪呢?在我读到的这个字符串config里面进行。
29:11
操作没错吧,哎,在卡通进行操作以后,它会返回给我新的这么一个字符串,那一样,我们刚才也打印了这个新的字符串,诶还是没有替换过来啊,刷新一下统一发送。重新这么走啊。刷新一下好123123,然后123OK,图片先不传了啊,来点击保存。你看。为什么?没给我提前进行替换是吧,来。那再看一眼啊,Search。这是我的正则。我要找到这个,然后呢,P替换替换成这个在哪呢?在conig来我们把config往下拿一拿啊。
30:03
CTRLX。把它整个我都拿下来了啊。来分之X好。OK,在哪里操作,是不是在这里边进行操作,那我把它放到上面啊,放到上面来,你看我读到了这个字符串,然后呢,我要从这个字符串中找到这个内容,替换成这个内容,对不对。哎,我只要是有的,只要是这里边有的。Dollar k,我都可以匹配到啊。难道没匹配到吗?那我们来测试一下,看能不能匹配到啊,Pig杠,MAT chma all,然后呢,用谁来匹配呢?用这个呃,SCH跟谁匹配,跟这个Dollar菲来匹配,然后把匹配到的结果。给我这个ma数组,然后V杠、DMP,我们来打印这个do a p ch。
31:00
看可不可以。走你走你。必须是这么说哦。尴尬,我这个给的是什么?是不是一个数组啊?哎,人告诉什么必须是一个字符串是吧?那OK,那既然是这样的话,我还不好这么来测试呢。来再打印一下啊,这样的话就不对了是吧,再给他打印一下啊,我们再分析一下,看看我们这两个正则写的是不是有问题啊,那我就不用了啊,你看呃,找到他替换成他。哦,我知道了。这是在正则里边,括号是不是叫模式修正符啊,哎,它是有意义的,所以我需要给这个括号,也要进行什么转移,对吧,我光转移了什么,光转移这个引号肯定不行的,这块应该给双引号。然后再转移这个双引号,再转移这个双引号,这个不用转移了,对吧,然后再转移这块也给它换成双引号,因为我为了跟他保持一致对吧?好,这个括号也转移底下的不是对吧?底下是真真正正要替换的内容,OK,那现在我们再来看,再来刷新一下。
32:14
转移这个转移了。然后。这个也转移。然后。转移,然后逗号。然后再转移这个引号,这没问题,再转移这引号,转移这个括号,OK,这正则没问题,这个正则。都没问题,因为这些都是循环出来的,只要我写对一个,剩下一循环是不是就都对了,然后这个底算呢,再来看Dee没问题,然后括号双引号的T对吧。哎,这个是,哦对,这个是我手动转为大写的,这个呢,我给设置了I,那么告诉他不区分大小写对吧,让它等于123,这个呢,让它等于这个,然后description de。
33:05
P ion等于123也没有错对吧?哎,没有错,这个为什么没有给我替换呢?有问题。哎,我们的为什么不好使,没有自行替换哦,我知道了,应该是我们的正则不对啊,咱们来看他就用没有自行替换,我不能这么去写。我应该怎么样去写呢?咱们来看啊。在这里边我们是不是这么定义的,我拿它过来啊,这是唯一能找到的,对不对,然后呢,把它替换成。把它直接放过来,放过来以后你看好了,该转移的已经帮我转移了,对不对,这个东西我要什么括号。第二。不对不对不对,不是点是谁呀。分割连接刀拉。K。
34:00
括号点星问那一样,这两个括号我们先给他转啊。OK,那么这个时候完事以后一样,这里面在做做替换的时候,我也不要用双引号,因为它这块都用单引号了,对不对,所以这里我也用单引号啊,单引号单引号,但是都用单引号,它有问题,我需要给它一个转移,这里面这个双引号我也变成单引号转移,这也变成。单引号。然后转移。还有最后这里面一个单引号。OK,好了,都转移好以后,现在我们再来测试看好不好使啊,找到它这里边要替换成它也要加一个分号对吧?好了,那现在我们再来看一下,再来刷新走你OK,这回咱们看数字是不是有了注意啊,因为这里边我没有logo对不对,没用图片啊,没有图片的话是不是就没有啊。没错吧,那好了,那现在。我们开始来给它进行替换,把它注释掉,这个也注释掉,对吧,这个呢,我们已经能实现替换了,就给它注释掉了,好了,现在我什么东西都没有,所以我要进行一次完全的替换,对吧?来点击刷新一下。
35:10
刷新完之后呢,我们从强制刷新啊,然后比如说这里边我们这回再来改了个名叫做edu。Work-CMS对吧,然后关键字,比如说CMS文章管理系统,然后描述呢,通过。本项目带领大家入门,好吧,然后呢,在这里面一样,我们传了很多次了,把这些图片我们先都删掉啊,现在这里面是清空的对不对,然后再来浏览,浏览过后以后还是传这张图片,点击保存,告诉我保存成功确定,确定完以后,这回我们再来看那个文件有没有真正的存储进来,哎,这回咱们看是不是都存到这里边来了。没错吧,哎,存到这里边来以后,接下来我们要干嘛,接下来是不是注意我在这里边一旦保存成功以后,这块内容肯定要显示出来的吧,对不对,所以在这里边我们再给它显示啊,在哪显示呢?在这里边。
36:04
这里边对吧,哎,在这个里边,其中哪个函数是不是这个方法。这个函数帮我们调用了这个页面的显示,所以在这个页面之前我要干嘛呢?In nu include音刻录包含谁呀?包含的是这个文件啊,那就是。点点杠上一级对吧,上一级的谁呢?上一级的这个con f config。Config下边的sys config。Conig.P是把这个文件包含过来,注包含过来这个文件里面是不是啊,只要包含我是不是在这个里就可以使用了,哎,那OK,到这个HT2页面,咱们来看我能不能在这使用,比如说网站的标题不再是它了,而是什么坚果号问号等号问号坚果号回来输出的是tle,好,现在我们就看标题能不能输出啊。
37:01
刷新有没有有了吧,哎,那OK,标题完成,接下来接下来是什么关键字网站。关键字啊,它就给复制错了,尖括号问号等号问号键括号回来关键字叫做K。Keyw DS关键字我们也好了,然后描述呢,也一样的,监括号问号,等号问号监号回来叫做DEC。DTOK,没打错,好logo呢?Logo是不是要显示图片呢?对不对,那OK,那显示图片的话,是不是就点点杠上一级目录下边的PU PU Li对吧?Public下边有一个up load,它下边是不是有这个名啊,这个名是什么?监括号问号等号问号监括号回来叫做logo。没错吧,IGO。哎,这个图片好,那么现在呢,我们没有做图片缩放,所以我为了这个图片别太大啊,我先给它手动设置一下宽度为50。
38:04
再来刷新。这回是不是就好了,没错吧,哎,好了以后,但是这里面还有一个问题啊,各位还有一个什么问题呢?咱们来看,比如说在这块儿说通过本项目带大带领大家入门是不太好听对吧,比如说网站描述对吧,那经常会写一些描述,那我们不会写怎么办?咱们可以随便去找一个,比如百度。对吧,然后呢,我们在百度里边,比如说我这个edu。呃,输个这个算了,我们不用百度了,我直接上云拿吧,是不是3w.e。edu.cn。然后这里边右键查看页面源代码,查看页面源代码,这里边是不是有一个描述啊,那我们直接就把这个描述CTRLC放到我们自己这里边来,CTRLV,那大家知道这个描述正常我们应该不应该给这个,而是给一个什么比较好啊,是不是给一个多行文本输输入域会比较好,所以在这里边描述这里边我们给它换一下叫做S,呃多叫做杠A,没有杠啊。
39:07
好了,内幕名还是de cp t,我不知道把它打对了就不会错,对不对?然后呢,再往下来呢,就是我们的这个行跟列,比如说它为50,它为五好,然后中间的内容是不是就是我VALUE6的内容啊。把它。剪切过来,粘过来好了,粘完以后把它去掉。OK,现在我们来保存,保存完之后我们再来刷新一下。好,这个是不要好看的多一些,好看一些了,然后呢,哎哟。不行了,我的这个内容我得重新复制了啊,CTRLC拿到我们这里来,CTRLV,注意我是不是只修改了它一个呀,哎,那现在来点击保存,保存成功确定回来。没错吧,哎,没做注意,只是在这个问诶。不对呀,有给我们保存成功吗?没有吧,啊,注意没有给我们保存成功啊,这这是有问题的啊,这块有个问题,我们再看图片这块有没有问题啊,那这个时候不能在这儿看了,在哪看呢?在配置文件里面。
40:09
你看好了啊,配置文件里边好像没有给我们做更改。看到了吗?是不是没有没有给我们做更改啊,那感觉像没有给我们做更改啊,那怎么办?我们在这里边再重走一遍呗,Uplo关掉了啊,省的页面太多,首先包过来已经没有问题了,然后这块该怎么判断对吧,该读取文件的读取文件,读取完以后呢,我这里边还是一样把它保存到文件里去了,没错吧,然后最后我们又执行了一遍替换,诶,我就把直接替换后的这个东西啊,包括我们要打印的这个东西都给它打印出来,再啊再打印一遍,还有什么呢?再打印一个。不是费是我们的config Co,这是不是原始字符串对吧?哎,我把这些都拿出来啊,拿出来以后,现在我们再来看。抓紧一样,我还是需要。这么多对吧,然后点击保存你看好了,当我点击保存的时候你看。
41:04
我找了谁,找了cat keyword。注意logo我没有设置,是不是就没有改logo啊,对吧,所以logo保持不变,那证明这一步是没有问题了,没错吧,然后呢,找找到de。CR。IT是不是没有那个it t啊。Deci不对吧,我们原来是叫什么,是不是叫IPT,所以它没有找到,是不是不好使了,哎,那OK,我们给它改一下啊,那我们自己打错了对吧。那这块不是这里SYS这里啊DP这是它的内幕名对吧?哎,其他的没有问题,其他没有问题啊好了,现在我们再来看能不能更换啊,返回来再来提交一次,提交完以后你看这个时候。呃,De c这个怎么没有更换呢?
42:00
我这个名字怎么没有更换过来啊?嗯,没刷新。刷新一下。好了啊,这回再来提交,OK,你看这个时候是不是改过来了,哎,而且注意,因为这个时候我没有没有做什么,没有做图片的上传,对不对,所以在这里面是不是没有图片呢?哎,只要有图片上传的时候,我这里面是不是会多一张图片,那OK,那现在好了,我们已经更改完事了,那么更改完事以后返回来,我们把那个代码代码给它注册掉,因为不需要了啊,直接给他删掉了啊,包括这里边我也直接给他删掉了,好OK,保存完之后,现在我们再来看返回来。刷新一下啊。我把这段内容CTRLC。强制刷新,这回我要正式的更改了啊,这回没改图片看好了,然后我们点击保存好了,保存成功,确定回来是不是保存成功的内容啊,对吧?哎,如果说这次我要改图片呢,咱们来看图片改成它了啊,然后再来点击保存或者保存成功再回来,回来是不是变成它了。
43:04
没错吧,诶,那这些东西只要是改变了,大家想一下啊,这些东西如果改变了,那我前台对应的这些信息是不是也要改变了,也就是这里边所对应的,比如说这一块的内容啊,对不对?哎,包括这一块的内容啊,包括现在咱们来看啊,这里边是没有。诶诶。没有什么没有关键字的,没有关键字跟描述的,对吧,产生人代码啊,这里边是不是没有关键字跟描述,我是不是要把关键字跟描述也要加上来呀,哎,所以这里边咱们来看在我的哪里啊,在我的index的pap。这里边。当我们访问前台是不是通过这个文件走到了home这里面,对不对?Home这里才是我真正的前台吧?哎,那好,我在home这里面一样啊,我还是用这种方式新建一个文件。PP文件叫什么呢?叫做index.php,也就是说前台也都走这个文件,看明白了吗?然后呢,在index PP里边我还需要有什么呢?在这个里边我还需要有目录叫v ew。
44:07
啊,然后在这里边我还需要有这个layout公共目录,对吧,然后在这里边还需要有一个。Controller。对,控制目录,哎,好了,这是我这里边所有的目录,接下来我把这个目录也要干嘛,做一个调整,没错吧,那咱们来看啊,在这个对这里边啊不对。里边15里。这里。Home这里对吧,然后呢,把什么呀,把这个CSS fo他们是不是需要,诶他们需要什么呀,需要一个。In吧,In CL。Lu includede是不把它们放到includede里边,放CSS把这两个加啊,这里边还多个image对吧,放到include里边好了,然后呢,这个layout里边放什么?放foot跟这个放到lie out里边好了,然后这个麦我是不是放到这里边OK。
45:15
没错吧,那么我后台怎么写的,我前台这个PP文件是不是也一样,是不是也需要干嘛,也需要去调用这里边的这个东西,诶,所以这里边我也需要有一个文件,比如说就是index.pp了啊,也就index.pp注意啊,这个是controller里面的index.pp是吧?那好,我为了区分,我还是给它加个controller吧,Con controller。然后这个时候我们来去操作它啊。咱们来看,我先给它重新刷新一下,然后到引袋子这里边,那么引袋子里边这叫什么前台。口。文件对吧,注意这还有个inex,这个引代叫什么肩宽问号。PHP这个叫做项目的主入口文件吧,哎,项目的主入口文件,哎,看好了,我这么给它区分的啊。
46:05
好了,那么找到这里边前台的入口文件里边一样,我后台怎么写的,前台就怎么写,我同样这里边还是来一个Dollar m等于下线。Get。里边的什么呀,M对吧,如果你传了我就用用你传的这个M,那如果没传呢,没没传默认我还是要用什么呀,调用一个index这个函数,然后同样A也是到下线。Get里边的A问号倒了下限该啊,错了错了错了错了,我没用三元运算符是吧?那就不需要写这么多啊,那这里边就是一个so方法。啊受函数对吧,所以我需要先去包含英科录的,包含谁呢?包含。当前目录的。Controller目录下边是不是有一个index controller的P,哎,包含完以后,我开始到了M括号调用,到了A括号调用就可以了,没错吧,那咱们来看在这里边,这里边的内容我就开始去书写了,加括号,括号PP func function有一个什么index,那是不是我网站首页的内容都要放到这里边的,哎,这个页面就是主要主要干嘛呀,制作网站。
47:20
首页内容的显示对吧?Index是它默认的一个方法对吧,那比如说这里边叫做so方法,是不是显示首页啊,这个就是显示首页,OK,现在咱们来看啊,Apple我就输出一个显示首页。好,现在咱们看我能不能访问首页了啊,在这里边我把这个地址CTRLC复制一下,到这里边CTRLV,然后呢。不再是ad me,而是什么呀?而是我们的home hom总理,你看显示首页没错吧?那显示首页在这里边,我要干嘛?是不是要包含文件in includelu包含谁呀?包含的是当前目录v ew下边的引,呃,不对,V ew上面叫什么名?
48:04
慢吧,哎。Manin点赫特穆勒。好了,这个时候我们再来看周尼。C过来了,看到了吧,过来了吧,哎,过来以后,注意这只是中间的内容,对吧,谁没过来,CSS没过来吧,哎,CS跟图片都没过来,那这个时候怎么办?我们先到先去啊,注意里有很多东西对不对,你看他有这个这些CSS,我不管有什么,我都给CTRC放到哪里头,放到lay out里边的这里边。对吧,哎,那这里面其实已经有一个了啊,那我们就留一个其实就行了,把给它删掉。删掉。删掉OK,然后再看foot里边有没有foot里边肯定还有个foot啊。这是咱们赵帅的老师一向写代码的习惯。找到这里边我再多加一个foot。OK,那这些样式我们是复制完了,制完以后注意我们把里边余的内容对吧,然后呢,这个所有内容给。
49:12
删掉是不是这样就行了,然后在这个中间的内容慢这里边注意慢这里边的所有内容我是不是都不要只留中间的这些内容,对不对,这里面比较多啊,所以这里我要慢点。它是整个一个主体。好都删掉了,好了,都删完以后,接下来在这里边干嘛?是不是尖括号问号PHP问号尖括号回来INC rud包含谁呀?当前目录。下边的。LA lay out下边的foo,不对,是hier吧,Herer点就填码,这是一个对吧,然后还有个底部建号问号PP,问号键括号回来,In included,再包含当前目录,然后叫做manin,错了,Footf。
50:01
LA-O伏特点HTML没错吧,哎,把这两个我们给它包含,现在我们再来刷新。好了,这回刷新注意头跟尾是不是都都有了啊。来,你看我先直接拉到底部。底部是不是也都有了,但是什么没有,是不是样子没有啊,哎,所以最后我直接找到这个adh码里面,只把样子文件加回来就可以了啊,那这个csi在哪呢。CS在哪啊,这个csi是不是在看好了啊,在在哪在英科的下边对不对?哎,所以这里边我们要给当前目录inlu科录的下边的CSS没错吧,那再来刷新。周丽。是不过来了,哎,他过来以后还有谁没过来呢?还有这些那一样,当前目录in include下面的CSS,这里边也是当前目录in include下面的CSS,好,我们再来。
51:03
刷新。那这些基本的样式已经有了,对吧,那这里边的图片肯定是在这个图片的位置有问题对吧?包括这块的图片是不是也有问题啊,那这块图片咱们看它是用什么来做的啊。呃。看看他是用的背景图片呢,还是用的这个。Image吧,啊,是不是一个image图片,但这个image图片它是logo,我们最终肯定给它替换,他没有就拉倒我们也不管它了,对不对,哎,然后最后你看这些,呃,乐学驿站呐,对吧,这些东西是不是都在给他对应的做一个替换呢。哎,那OK,好,那这节课我们先到这里,回来以后我们再给他进行替换。
我来说两句