Home  >  Article  >  Backend Development  >  Why does the typecho routing table need to be stored in the database, and why does each URL need to be written in this form?

Why does the typecho routing table need to be stored in the database, and why does each URL need to be written in this form?

WBOY
WBOYOriginal
2016-10-18 08:55:591116browse

After reading the source code of typecho, the structure is quite compact and seems to have heavy Java object design ideas.
But I have a lot of doubts about the setting of the routing table.
The current way of writing basically fixes this structure. Why not make it configurable by the user, such as saving the routing table in a configuration file, or implementing the automatic routing function. Is it to keep it simple?
The current way is that if I want to do some new development, it seems that I can only do it through plug-ins.
Let’s not talk about this issue for now

My problem is the following routing table
'attachment' =>

array (size=6)
  'url' => string '/attachment/[cid:digital]/' (length=26)
  'widget' => string 'Widget_Archive' (length=14)
  'action' => string 'render' (length=6)
  'regx' => string '|^/attachment/([0-9]+)[/]?$|' (length=28)
  'format' => string '/attachment/%s/' (length=15)
  'params' => 
    array (size=1)
      0 => string 'cid' (length=3)

Looking at the code, it seems that the url field is not used, so is this just to prompt that the link is in this mode? Functions similar to comments
Or are there some functions that I neglected to notice? If you know more about them, please let me know

Reply content:

After reading the source code of typecho, the structure is quite compact and seems to have heavy Java object design ideas.
But I have great doubts about the setting of the routing table.
The current way of writing basically fixes this structure. Why not make it configurable by the user, such as saving the routing table in a configuration file, or implementing the automatic routing function. Is it to keep it simple?
The current way is that if I want to do some new development, it seems that I can only do it through plug-ins.
Let’s not talk about this issue for now

My problem is the following routing table
'attachment' =>

array (size=6)
  'url' => string '/attachment/[cid:digital]/' (length=26)
  'widget' => string 'Widget_Archive' (length=14)
  'action' => string 'render' (length=6)
  'regx' => string '|^/attachment/([0-9]+)[/]?$|' (length=28)
  'format' => string '/attachment/%s/' (length=15)
  'params' => 
    array (size=1)
      0 => string 'cid' (length=3)

Looking at the code, it seems that the url field is not used, so is this just to prompt that the link is in this mode? Functions similar to comments
Or are there some functions that I neglected to notice? If you know more about them, please let me know

Do you mean the whole thing or just the attachment?
The whole thing is related to the url

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn