关于vim中的缓存区的前后bp和bn的界定
- 通过命令ls可以看到 缓存区的 排序. 最开始打开的文件排在最上面, 序号最小. 那么它们就是 更 前 的缓冲区.
- 序号更前的用bp, 序号靠后的用bn. 但是 序号的数字不一定是挨着的
- 你自己也可以 根据打开文件的先后次序来判定 p和n, 如果打开当前文件后, 再打开第二个文件, 那么第二个文件就是 后next文件, 当前文件就是previous文件. 所以 , 在第二个文件编辑的时候, 要回到当前文件, 就要用 bp..
关于路由?
-
首先要明确, 使用路由访问某个页面时, 他的url地址的写法: 由于路由总是只能在 模块内进行路由(不能跨模块路由, 不能省略 模块名称), 所以, 使用路由进行访问时, url地址中的 路由表达式 总是放在 模块名称后面的: 比如:
http://serverName/index.php/Home/ (这里才是路由表达式)
或者伪静态的url访问地址是:http://servername/Home/(路由表达式放这里)
而不是直接放在 servername后, 比如:localhost/index.php/路由表达式
或localhost/路由表达式
这两个都是错误的, 访问不到的! -
其次, 是 路由地址, 分为内部地址和外部地址(闭包函数另算).
1. 内部地址的 格式: 总是 [模块名可以省略]/控制器名称/操作名称 (也就是说一定要是控制器/操作名称, 而不是随意写的)
参数的方式有 三种: 一种是参数都作为字符串放在路由地址后面:
[home/]About/contact?var1=value1&var2=value2..
?问号前面通常不要斜杠
或者把 路由地址, 附加参数, 控制参数比如 array('ext'=>'html') 三者放在数组中也是可以的2.外部地址的格式: 就是比较随意的了, 不需要用 控制器,操作来说明的了, 可以直接用 根路径/或 全局http:// 路径了.
外部地址同样 可以用数组, 来指明
外部地址, 重定向代码301或302等, 附加参数等
在NERDTree中, 'Tree Filtering Mappings' 是控制隐藏文件(点号开头文件)的 / 普通文件/书签的 "开/关键", 而且都是大写的单子母, 有 I(隐藏文件开关), F(普通文件显式和隐藏开关), B(书签显式和隐藏的开关).
定义vim在插入模式下, 的向左或向右的快捷键, 不要用 ll了, 因为很多单词, 特别是定义控制器的controller 中包含ll, 很容易受干扰 所以 可以定义为 "zz, yy"即左左右右. 这个很少有单词会这样的了, 就像用jj,kk表示上下移动一样.
在linux下, 即使 URL_MODEL的值为1, 即为pathinfo模式, 不是 rewrite模式 2, 只要html根目录下, 存在.htaccess文件(文件名必须是这个, 不能改名), 而且里面的 RewriteRule ^(.*)$ index.php/$1 [QSA, PT,L]
的话, 就能够 实现伪静态,(隐藏index.php入口文件). 这个.htaccess伪静态, 对路由也是适用的!
markdown中的引用?
-
是采用的email形式的 引用, 使用 大于符号 > 来表示的- 当然 大于符号必须顶格写, 而且与后面的内容之间要有至少一个空格 , 注意这个顶格的意思还包括: 就是 大于符号 不能 有缩进, 也就是必须放在 当前行的 第一列! 否则如果大于符号不在第一列, 就不认为是引用, 而是 普通字符了.
-
引用可以嵌套 > >
-
格式注意: 因为是 blockquotes 区块引用, 所以 即使是中间 包含空行, 这个空行的行首, 也要用 大于符号, 否则区块引用就断开了. 引用 区块 断开, 是什么意思呢 ? 就是说, 引用的内容将成为 两个 引用部分. 这两个引用 区块 将是独立的, 不相关的了.
-
因此, 如果想 所有的 内容 都放在一个 引用 区块blockquotes内, 就要求: 每一行(包括空行都要用 大于符号), 或者 在一个段落的 开头用 大于符号. 或者 你可以自己先 断好行. 都行
-
引用内, 也可以使用 字号, 列表等, 但要注意, 这些 字号/列表等表示符号也必须要顶格写, 就是 离前面的 大于符号必须只能有 一个 空格. 多一个空格都不行, 都无效!
-
markdown中的$ 符号没有什么特殊含义?!
- 关于扩展标签库的使用
标签库的作用是, 简化php模板和html代码 混着写的麻烦. 而实际上 在Runtime/Cache/Home/缓存文件.php中还是会转化为php代码...
tp中的标签库要用严格的xml语法;
闭合标签是指有完整的开始标签和结束标签(关闭/闭合标签). 而开放(非闭合标签)标签是指以 / 结束的没 有另外的结束标签
系统自带的 内置标签库的位置在: ThinkTemplateTagLib下, 包括Cx.class.php和 Html.class.php两个标签库文件.
自定义扩展标签库是放在 ./Application/Home/TagLib/ 目录中, TagLib目录需要自己创建.
标签库文件的命名: 没有特殊要求, 推荐按规范命名: TagLibMy.class.php, 或者 MyTagLib.class.php. 或者参照内置的标签库命名为:
My.class.php 都可以.(自定义的标签库, 可以用在自己想要实现的一些功能上.)
继承自: ThinkTemplateTagLib.class.php文件类.
标签需要定义的属性包括: attr, close, level(嵌套级数)...
标签的实现:
========================
null和 空字符串 的区别, 前者表示 "真的没有", 未曾发生过, 根本就没有这回事! "黑洞". 而空串是有内容的,至少有结束标志符"