我是网络开发的新手,最近我开始在一个小网站上工作。现在的问题是,因为这是我的第一次,我在服务器上移动了很多页面,因此我必须不断更新链接到它的所有其他页面。所以,我正在考虑一种链接页面的动态方式,这样我就不必在几个地方进行更新,而只需要在一个地方进行更新。
它是如何运作的,
<a href="/about/us/php">..</a>
,我必须输入类似<a href="<?php echo $arr['page12345'] ?>">..</a>
的内容,或类似的内容此方法还可以让我为页面分配标签/类别,并为其添加其他属性。而且,我可能也会在以后将它用于媒体文件。
现在,问题是,我只能想到两种方法,一种是在PHP中使用数组,另一种是使用MySQL数据库。当网站增长时,数组可能会处理得太多,而且有数千页,另一方面,MySQL数据库可能会变得更慢,同时也更麻烦。
那么你建议的是什么?哪个会更有效率。或者有更好的方法,我对你可能有的任何其他想法持开放态度。
答案 0 :(得分:1)
管理它的典型方法是根本不用手动担心URL并留下路由器。最后,URL只是HTTP协议的技术实现细节。您真正想要做的是唯一地识别特定页面/操作。看看任何支持反向路由的路由器;这里是Symfony implementation:
blog_show:
path: /blog/{slug}
defaults: { _controller: 'BlogController::showAction' }
<a href="{{ path('blog_show', {'slug': 'my-blog-post'}) }}">Read this blog post.</a>
这无疑是一个非常高级的抽象,使用YAML指定路由,使用自定义函数进行模板化Twig。但是,它有望展示目标:在实际链接中根本不用担心URL。您需要一个规范的地方,其中定义了网址(上例中的path
),您只需按名称引用目标网页的所有其他地方(blog_show
此处) 。如果您需要移动网址,那么您只需要这样做一个地方。使这项工作成功的是路由器。