Typecho中的路由解析
路由概述 路由的功能简单的说就是根据请求(即URL)找到对应业务代码(或者说控制器,Controller),请求来自用户端,业务由系统提供,路由器的主要任务就是为请求和业务提供一对一的绑定。 目前大部分PHP框架都有路由的概念,譬如Thin […]
Git subtree[添加/拉取/修改]
虽然比较起来,还是submodule更加适合我,不过subtree也有它的优点,正好看到一篇非常不错的介绍subtree的文章,就在这里备份一下,等下次我用的时候再根据需要更新该文。 subtree 1.简介 subtree与submodu […]
Typecho中的Widget_Options用法
通过Typecho的Widget_Options,可以方便地获取Typecho的系统信息,或者方便地获取相关配置、资源路径等。这里列出常用的Widget_Options函数和用法,方便各位筒子方便查阅。 通过Widget_Options获取 […]
Mac修改vim配色
首先建立配置文件
1 2 |
cp -r /usr/share/vim/vimrc ~/.vimrc vim ~/.vimrc |
然后在文件末尾加入:
1 2 3 |
set nu " 显示行号 colorscheme desert " 颜色显示方案 syntax on " 打开语法高亮 |
其中颜色显示方案可以在/usr/share/vim/vim81/co […]
Typecho数据库常用API
表创建和删除 在Typecho插件开发过程中,往往需要创建自己的表。上文提到Typecho_Db类中的query函数,可用于执行所有sql语句,因此我们使用query()来进行表的创建、修改或者删除。 [crayon-686cedd2250 […]
Typecho路由速查
将Typecho的默认系统路由打出来,方便调试代码时速查~~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 |
[index] => Array ( [url] => / [widget] => Widget_Archive [action] => render [regx] => |^[/]?$| [format] => / [params] => Array ( ) ) [archive] => Array ( [url] => /blog/ [widget] => Widget_Archive [action] => render [regx] => |^/blog[/]?$| [format] => /blog/ [params] => Array ( ) ) [do] => Array ( [url] => /action/[action:alpha] [widget] => Widget_Do [action] => action [regx] => |^/action/([_0-9a-zA-Z-]+)[/]?$| [format] => /action/%s [params] => Array ( [0] => action ) ) [post] => Array ( [url] => /archives/[cid:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/archives/([0-9]+)[/]?$| [format] => /archives/%s/ [params] => Array ( [0] => cid ) ) [attachment] => Array ( [url] => /attachment/[cid:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/attachment/([0-9]+)[/]?$| [format] => /attachment/%s/ [params] => Array ( [0] => cid ) ) [category] => Array ( [url] => /category/[slug]/ [widget] => Widget_Archive [action] => render [regx] => |^/category/([^/]+)[/]?$| [format] => /category/%s/ [params] => Array ( [0] => slug ) ) [tag] => Array ( [url] => /tag/[slug]/ [widget] => Widget_Archive [action] => render [regx] => |^/tag/([^/]+)[/]?$| [format] => /tag/%s/ [params] => Array ( [0] => slug ) ) [author] => Array ( [url] => /author/[uid:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/author/([0-9]+)[/]?$| [format] => /author/%s/ [params] => Array ( [0] => uid ) ) [search] => Array ( [url] => /search/[keywords]/ [widget] => Widget_Archive [action] => render [regx] => |^/search/([^/]+)[/]?$| [format] => /search/%s/ [params] => Array ( [0] => keywords ) ) [index_page] => Array ( [url] => /page/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/page/([0-9]+)[/]?$| [format] => /page/%s/ [params] => Array ( [0] => page ) ) [archive_page] => Array ( [url] => /blog/page/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/blog/page/([0-9]+)[/]?$| [format] => /blog/page/%s/ [params] => Array ( [0] => page ) ) [category_page] => Array ( [url] => /category/[slug]/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/category/([^/]+)/([0-9]+)[/]?$| [format] => /category/%s/%s/ [params] => Array ( [0] => slug [1] => page ) ) [tag_page] => Array ( [url] => /tag/[slug]/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/tag/([^/]+)/([0-9]+)[/]?$| [format] => /tag/%s/%s/ [params] => Array ( [0] => slug [1] => page ) ) [author_page] => Array ( [url] => /author/[uid:digital]/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/author/([0-9]+)/([0-9]+)[/]?$| [format] => /author/%s/%s/ [params] => Array ( [0] => uid [1] => page ) ) [search_page] => Array ( [url] => /search/[keywords]/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/search/([^/]+)/([0-9]+)[/]?$| [format] => /search/%s/%s/ [params] => Array ( [0] => keywords [1] => page ) ) [archive_year] => Array ( [url] => /[year:digital:4]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})[/]?$| [format] => /%s/ [params] => Array ( [0] => year ) ) [archive_month] => Array ( [url] => /[year:digital:4]/[month:digital:2]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})/([0-9]{2})[/]?$| [format] => /%s/%s/ [params] => Array ( [0] => year [1] => month ) ) [archive_day] => Array ( [url] => /[year:digital:4]/[month:digital:2]/[day:digital:2]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})/([0-9]{2})/([0-9]{2})[/]?$| [format] => /%s/%s/%s/ [params] => Array ( [0] => year [1] => month [2] => day ) ) [archive_year_page] => Array ( [url] => /[year:digital:4]/page/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})/page/([0-9]+)[/]?$| [format] => /%s/page/%s/ [params] => Array ( [0] => year [1] => page ) ) [archive_month_page] => Array ( [url] => /[year:digital:4]/[month:digital:2]/page/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})/([0-9]{2})/page/([0-9]+)[/]?$| [format] => /%s/%s/page/%s/ [params] => Array ( [0] => year [1] => month [2] => page ) ) [archive_day_page] => Array ( [url] => /[year:digital:4]/[month:digital:2]/[day:digital:2]/page/[page:digital]/ [widget] => Widget_Archive [action] => render [regx] => |^/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)[/]?$| [format] => /%s/%s/%s/page/%s/ [params] => Array ( [0] => year [1] => month [2] => day [3] => page ) ) [comment_page] => Array ( [url] => [permalink:string]/comment-page-[commentPage:digital] [widget] => Widget_Archive [action] => render [regx] => |^(.+)/comment\-page\-([0-9]+)[/]?$| [format] => %s/comment-page-%s [params] => Array ( [0] => permalink [1] => commentPage ) ) [feed] => Array ( [url] => /feed[feed:string:0] [widget] => Widget_Archive [action] => feed [regx] => |^/feed(.*)[/]?$| [format] => /feed%s [params] => Array ( [0] => feed ) ) [feedback] => Array ( [url] => [permalink:string]/[type:alpha] [widget] => Widget_Feedback [action] => action [regx] => |^(.+)/([_0-9a-zA-Z-]+)[/]?$| [format] => %s/%s [params] => Array ( [0] => permalink [1] => type ) ) [page] => Array ( [url] => /[slug].html [widget] => Widget_Archive [action] => render [regx] => |^/([^/]+)\.html[/]?$| [format] => /%s.html [params] => Array ( [0] => slug ) ) |
本文最后更新于2021年4月7日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理 […]
Typecho模板的index页面
制作index.php 模板作者信息 在index.php的开头,可以使用注释方式添加模板作者信息。
1 2 3 4 5 6 7 |
/** * 这是一段描述,写在前面 * @package TypechoDev v2 * @author 地雷 * @version 2.0 * @link https://www.typechodev.com */ |
那么在typecho后台,那么可以看到详细的作者信息: 引用页面片 直接 […]
Typecho模板中的Archive.php
archive,顾名思义,即归档页面,用于展示“文章列表”内容,包括某年月下的文章、搜索结果的文章等等。基本上,archive.php和index.php都是由Widget_Arichive这个类来加载,因此其可用api都是一样的,因此可以 […]
Typecho自定义字段并将其集成在主题中
Typecho在主题模板functions.php里面添加下面1.代码,你就会发现你在Typecho后台撰写新文章时候下面自定义字段就会有相关的输入框了,ps:里面的 ico 自定义你喜欢的,但是这个ico你改了,后面的引用地方你也要改相对 […]
Git子模块[添加/拉取/修改]
添加子模块 git submodule add 子模块Git地址 <子模块相对路径> 例如:git submodule add git@gitee.com:Pycharm-Project/QQemailprocess.git 1 […]