Php 3个问题:包括页眉/页脚文件、varchar作为主键、切换语言

Php 3个问题:包括页眉/页脚文件、varchar作为主键、切换语言,php,mysql,Php,Mysql,在MVC模式考虑因素下 1.包含页眉/页脚文件 包含页眉或页脚文件以重用代码是否常见? 但是我有一个问题:如果我有几个css/js文件需要添加到头文件的头部,并且它们在不同的控制器中可能并不总是相同的,我不想将它们全部添加到头部。我该怎么办 Varchar作为pk 假设我有一个表“users”,有一个自动递增整数列id,还有一个varchar列作为username,这是唯一的。实际上,我总是使用用户名来搜索数据。是否值得通过用户名获取id,然后将该id用于sql操作?最好将用户名设置为pk 3.

在MVC模式考虑因素下

1.包含页眉/页脚文件

包含页眉或页脚文件以重用代码是否常见? 但是我有一个问题:如果我有几个css/js文件需要添加到头文件的头部,并且它们在不同的控制器中可能并不总是相同的,我不想将它们全部添加到头部。我该怎么办

  • Varchar作为pk
  • 假设我有一个表“users”,有一个自动递增整数列id,还有一个varchar列作为username,这是唯一的。实际上,我总是使用用户名来搜索数据。是否值得通过用户名获取id,然后将该id用于sql操作?最好将用户名设置为pk

    3.语言转换

    假设我有一个表“分类”,其中包含一个列名称,并且是英文形式。该名称将打印在网站上。如何切换语言

    我想到了一个解决方案,那就是名称作为变量名而不是真正的数据。 例如名称存储一个名为cat_product dnd的变量名,然后将其用作$lang['cat_product']='product'

    这是一个好方法吗

  • 是的,重用页眉和页脚以最小化代码复制是一种常见的做法,但是,没有什么可以阻止您将其保持在严格的最小值,然后根据您所在的页面计算并向页脚和页眉添加元素和样式

  • 即使用户名是唯一的,使用唯一的id来标识表中的用户仍然是更好的做法,因为对于SQL引擎来说,比较它们会更快

  • 使用不同语言的网站的常见做法是从用户pref文件(或配置文件)加载语言,并在代码中的任何地方使用变量而不是纯文本

  • 在控制器上,在加载视图(我想加载页眉/页脚的位置)之前,可以加载一个数组,其中包含每个控制器中需要的脚本,并在header/footer.PHP处加载一个PHP循环,在该循环中打印每个位置的
    标记

  • 最好是一个数字自动增量id,而不是varchar。当您必须在varchar中生成新代码时,代码复杂性会增加一点。如果可以使用int-id,那么就这样做

  • 我以前有几个文件,
    es_uu.php
    en_uu.php
    ,等等。。。在不同的语言中使用相同的变量和相同的内容。然后,您只需加载所需的文件,并根据自己的意愿使用vars


  • 你好,史蒂文。如果你能写下你的问题,让他们成为未来读者的广泛兴趣点,这会对你有很大帮助。这意味着在每篇文章中将问题分成一个主题。我很欣赏这种格式需要一点时间来适应,但我们不是一个论坛或聊天室-我们正在整理有用的问题和答案。