- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是网络开发新手,最近才开始在一个小网站上工作。现在的问题是,由于这是我第一次,我在服务器上移动了很多页面,因此我必须不断更新链接到它的所有其他页面。因此,我正在考虑一种链接页面的动态方式,这样我就不必在多个位置进行更新,而只需在一个位置进行更新。
它的工作原理是这样的,
<a href="/about/us/php">..</a>
,我必须输入类似 <a href="<?php echo $arr['page12345'] ?>">..</a>
的内容,或者类似的东西此方法还将使我能够为页面分配标签/类别,以及/或向它们添加其他属性。而且,稍后我可能也会将它用于媒体文件。
现在,我能想到的只有两种方法,一种是在 PHP 中使用数组,另一种是使用 MySQL 数据库。当网站增长并且有数千个页面时,数组可能会难以处理,另一方面,MySQL 数据库可能会变得更慢,同时也更麻烦。
那么你的建议是什么?哪个会更有效率。或者有更好的方法,我愿意接受您可能有的任何其他想法。
最佳答案
典型的管理方法是根本不用手动担心 URL,而将其留给路由器。归根结底,URL只是HTTP协议(protocol)的一个技术实现细节。您真正想做的是唯一地标识特定的页面/操作。查看任何具有反向路由功能的路由器;这里是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。您需要有一个定义 URL 的规范位置(上例中的路径
),在其他地方您只需按名称引用目标页面(blog_show
此处)。如果您需要移动 URL,那么您就需要在一个地方执行此操作。使这项工作有效的中间部分是路由器。
关于php - 网页链接管理 - php 与数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28878881/
提前感谢大家- 我还没有找到一种简单的方法来做到这一点,但是,是否可以接管写入 JspWriter 的数据(标题和所有内容)的处理?有点像动态管理缓冲区然后控制输出到 JspWriter 的联络员?由
我想接管音量调高和音量调低的过度输入。目前我的代码是: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Lo
我正在编写这个程序,我正在尝试在用户登录后显示辅助页面。我的第一个屏幕由 LoginInterfaceController 处理,如下所示。 @Controller public class Logi
我一直在为项目的一些新基础设施设置 CloudFormation 模板,并且已将其添加到 Route 53 托管区域。 现在理想情况下,我想创建一个包含我们所有托管区域和基本配置的“核心域”堆栈。问题
我同时使用 Facebook SDK 和 jQuery...出于某种原因,加载了 Facebook SDK,$不再作为 jQuery 对象工作。我所有的 jQuery 调用仍然有效,但我必须使用 jQ
我尝试使用 stopPropagation() 但没有运气。 我有这样的结构: 我有一个绑定(bind)到 Logo 的点击,它在其中附加了 img 元素,结果如下: 我想将点
(我在 Debian 8 上使用 Bash 4.4.12。问题也在 bash mailing list 中提出。) 请参阅以下步骤重现该问题。 来自 tty #1 (pts/2): [STEP 101
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在开发的 Android TV (ATV) 应用具有语音控制功能。基本上,当用户按下 Remote 上的麦克风按钮时,按键事件(由 KeyEvent.KEYCODE_SEARCH 标识)由应用处理
我有使用 iframe 显示外部内容的 Cordova 应用程序(在这种情况下是 youtube 嵌入式视频) 当单击 iframe 内的链接(如 youtube Logo )时,整个 webview
我正在尝试使用远程桌面协议(protocol)在 Ubuntu 15.04 上使用 Remmina 连接到 Windows 7 PC。哪个工作正常。 我遇到的唯一问题是我用作服务器状态监视器的 Win
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我关注了tutorial部署Redis主从部署。Slave和Master都有自己的服务。我有 Spring boot 应用程序,其配置中有主主机以保存/读取其中的数据。因此,当我终止 redis-ma
考虑这段代码(完全基于飞碟的“入门”代码,保留他们的权利): package flyingsaucerpdf; import java.io.File; import java.io.FileOutp
我是一名优秀的程序员,十分优秀!