作者HuangJC (吹笛牧童)
看板PHP
标题Re: [CakePHP] 请问网址的解释
时间Sat Jul 5 13:27:44 2008
最近一直在攻 phpbb 3.0
好不容易搞出些东西後,我们评估它太大了,回攻 2.0
结果 2.0 真的很好看懂 ~^_^~
简单说,滑鼠一靠近 link,下面状态列就显示出要跳往哪个网址
这很方便我 trace
3.0 版大概用多了 java script,都不显示
很多地方我根本没有 trace 的头绪
;;
回头看到这边
当初想学被主管挡下
他说:你没空去了解这个,我们时间很赶
然後我拿了结论就走 ~>_<~
所以又要接下来发问了
基本上,一般程式语言,我可以设定变数去观察,有 trace 的方法
有些东西是文字本身有两种解释,根本很难表达清楚
去 RUN 一次才能真正的了解
不过对於转址,我竟然无法设计实验..没有概念
: 推 ybite:[L] means "last rule", 就在同一份文件里面 06/12 17:01
Stop the rewriting process here and don't apply any more rewrite rules.
This corresponds to the Perl last command or the break command in C.
Use this flag to prevent the currently rewritten URL from being rewritten
further by following rules. For example, use it to rewrite the
root-path URL ('/') to a real one, e.g., '/e/www/'.
找到了,真好~
last rule 是不是说,当符合这个条件,paring 完网址字串後,就不再参考其他条件了?
: → ybite:简单来讲MVC framework通常是用mod_rewrite把网址导向 06/12 17:01
: → ybite:到index.php,路径会变成index.php的一个参数 06/12 17:07
: → ybite:所以程式可以这样work。CakePHP你可以调整"Route"的设定。 06/12 17:08
对,我就是背了这个结论走人
没机会了解;但这样不太舒服..
: 推 MrMarcus:"RHS"通常是指"Right-hand side",某分隔点右边的东西 06/14 14:46
这一句对我是天书呀!!
每个单字我都懂,合起来还是没听懂
是不是说,左边是原始网址的 RULE
右边是转址後的 RULE;右边,就是 RHS
一般程式语言会用逗号,分号,或是空白来分隔
而如果空白会出现数次,则会用一组符号,比如左右大括号
这里看来是用左右括号..
这样强作解人的话,好像有点感觉了.. *_*
: → MrMarcus:另外可以试着在index.php里面开头print_r($_SERVER); 06/14 14:47
: → MrMarcus:$_SERVER里头有很多好用的东西,其中就有可以拿来解析目前 06/14 14:48
: → MrMarcus:网址参数的(PATH_INFO还是别的,有点忘记) 06/14 14:48
喔..我 trace 一下看看
谢谢
;;
先加问一些问题
如果我有一个网址是
a/b/c/d/e.php
而 .htaccess 档在每个目录都有
a/.htaccess 会发生作用,还是
a/b/c/d/.htaccess 会发生作用?
这样似乎有了许多可能,不是吗?
得要有个顺序才可以;目前看到,是
a/.htaccess 会作用,如果它引起转址为
a/b/c/d/f.php 然後不就又执行一次
a/.htaccess 转到晕头转向为止?或者 last rule 发生作用,不转了!!?但是
a/b/.htaccess 会接手(下一层子目录),如果能被引用,它又接着转址!?
大概搞懂了,想到同事放的大绝:这些程式都是免费
在稳定性及文件上,都没有义务绝对正确,所以一切实测
为主;也许改版就变了,马上对应修改便是.. 07/05 17:13
;;
不过我有个问题
cakePhp 的设定,Document Root 从哪里跑起,有很大的差别
重导向的话,字体颜色不会变
这怎麽回事呀!!
※ 编辑: HuangJC 来自: 61.59.179.152 (07/05 18:15)