【问题标题】:phpmyadmin - default to structure instead of browsephpmyadmin - 默认为结构而不是浏览
【发布时间】:2011-02-15 13:55:22
【问题描述】:

我可以在 phpMyAdmin 中将默认设置为在结构中打开而不是浏览吗?

谢谢

【问题讨论】:

  • 认为这属于超级用户。不是 100% 确定...
  • 你可以点击表名左边的小图标,它会进入结构。
  • 请考虑将接受的分析器更改为:stackoverflow.com/a/2767908/671639

标签: php phpmyadmin


【解决方案1】:

如果您使用导航框架中表格名称旁边的“快速访问图标”,则可以进行配置。

来自配置文件文档:

$cfg['LeftDefaultTabTable'] 字符串

定义点击小图标时默认显示的标签 在每个表名旁边 导航面板。可能的值: “tbl_structure.php”,“tbl_sql.php”, “tbl_select.php”、“tbl_change.php”或 “sql.php”。

对于 MAMP 3.xDefaultTabTable 配置参数适用。需要在MAMP/bin/phpMyAdmin/config.inc.php中设置,例如:

$cfg['DefaultTabTable'] = 'sql.php';

【讨论】:

  • 我遇到了相同/相似的问题,这帮助我找到了解决方案。如果您提到可以更改的地方,那就更好了。在搜索 phpMyAdmin 文件夹后,我确实找到了它。在 MAMP 1.9.4 随附的版本中,它在文件 /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php 中进行了更改。默认浏览选项卡的值是“sql.php”。
  • 在 MAMP Pro 3 中。* 我需要设置 $cfg['LeftDefaultTabTable'] = 'sql.php';$cfg['DefaultTabTable'] = 'sql.php'; 以获得所需的结果。
  • 对于 MAMP 5.6,值 DefaultTabTable 不起作用,我设置为 sql.php 但它仍然是 tbl_structure,最后我在 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Navigation/NavigationTree.php 中添加 $link = str_replace('tbl_structure', 'sql', $link); 并且它起作用跨度>
【解决方案2】:

正如我在评论中所说,您可以单击表格名称左侧的小表格图标(假设正如 Mike B 所说,我们正在谈论左侧的表格列表),它将打开表结构页。

AFAIK,无法通过配置指令切换这些链接上的行为。您将不得不深入研究代码并在其中进行更改。不过不应该太复杂。

【讨论】:

  • 这并不完全正确。单击表名旁边的小图标进行浏览也是我的习惯,但并非总是如此,全新安装的 MAMP 1.9.4 将表名和图标都转到结构中。 @etheros 给出了正确答案,它可以在配置文件中更改(phpMyAdmin/libraries/config.default.php)
  • 可以使用配置指令,请参阅下面的答案。 (去年发布此答案时可能是不可能的。)
  • 正确,其他答案的变化不适用于点击表格名称。
  • 我对此感到很沮丧很长时间,从不知道图标与点击表格名称有什么不同!
【解决方案3】:

添加:

$cfg['DefaultTabTable'] = 'tbl_structure.php';

config.inc.phpconfig.default.php

您还可以更改 LeftDefaultTabTable 以更改图标。选项有:

  • 'tbl_structure.php' = 字段列表
  • 'tbl_sql.php' = SQL 表单
  • 'tbl_select.php' = 搜索页面
  • 'tbl_change.php' = 插入行页面
  • 'sql.php' = 浏览页面

【讨论】:

    【解决方案4】:

    在 phpMyAdmin 4.8.2...

    1. 点击左侧导航窗格顶部的双齿轮图标。
    2. 然后点击弹出模式中的“表格”标签。 (最后一个标签)
    3. 您可以在此处设置“快速访问图标目标”设置,指的是左侧窗格中表格链接左侧的小索引卡片图标。

    我没有看到任何更改默认链接行为的设置,但您也可以添加一个额外的“第二个快速访问图标的目标”,并根据需要以不同方式定义它的默认视图行为。它会在表格链接的左侧添加一个额外的“快速访问”图标,其中包含您选择的行为。

    【讨论】:

      【解决方案5】:

      我使用旧版本的 XAMPP (1.6.7),其中包含旧版本的 phpMyAdmin (2.11.7),但以下内容对我有用。

      在 /phpmyadmin/libraries/config.default.php 文件中有一段代码处理如何查看表格。

      更改最后两行代码以满足您的目的,对于我来说,我想在“浏览”视图中打开表格,而不是“结构”视图(这是我的默认设置)。

         /**
           * Possible values:
           * 'tbl_structure.php' = fields list
           * 'tbl_sql.php' = SQL form
           * 'tbl_select.php' = select page
           * 'tbl_change.php' = insert row page
           * 'sql.php' = browse page
           *
           * @global string $cfg['DefaultTabTable']
           */
      
          // Show table Structure - Default
          $cfg['DefaultTabTable'] = 'tbl_structure.php';
      
          // Uncomment below to show table data
          // $cfg['DefaultTabTable'] = 'sql.php';
      

      保存此配置文件并在浏览器中刷新 PhpMyAdmin。

      希望有帮助!

      【讨论】:

        【解决方案6】:

        在 3.5.1 版本中:转到 PhpMyAdmin 主页 -> 设置 -> 导航框架 -> 表格选项卡。在这里你会找到一个选项“快速访问图标的目标”,并设置它

        "sql.php" 如果您希望它转到“浏览”选项卡 “tbl_structure.php”如果你想让它去结构选项卡 “tbl_sql.php”,如果您希望它转到 SQL 选项卡 “tbl_select.php”如果您希望它转到“搜索”选项卡 “tbl_change.php”,如果您希望它转到“插入”选项卡。

        然后保存。

        这样当你点击表名时,它会转到结构;当点击表格名称前的小图标时,它会转到您刚刚设置的选项卡。

        【讨论】:

          【解决方案7】:

          导航.php phpMyAdmin 3.3.8 版中的第 646 行周围 插入

          $href = $GLOBALS['cfg']['LeftDefaultTabTable'] . '?'
                      . $GLOBALS['common_url_query']
                      .'&table=' . urlencode($table['Name'])
                      .'&goto=' . $GLOBALS['cfg']['LeftDefaultTabTable'];
          

          之后

          $href = $GLOBALS['cfg']['DefaultTabTable'] . '?'
                      .$GLOBALS['common_url_query'] . '&table='
                      .urlencode($table['Name']) . '&pos=0';
          

          使导航中的文本字段名称链接的行为与其左侧的小图标相同。

          【讨论】:

            【解决方案8】:

            在我的版本中,它的配置设置应该是

              $cfg['DefaultTabTable'] = 'tbl_structure.php';
            

            它在示例配置文件中列出。但是,第 34 行的 /libraries/navigation/Nodes/Node_Table.class.php 会忽略此设置并直接使用“sql.php”。我把那行改成了

            'text' => $GLOBALS['cfg']['DefaultTabTable'].'?server=' . $GLOBALS['server']
            

            在那条线上,它对我来说很好。

            【讨论】:

              【解决方案9】:

              转到 phpMyAdmin/config.inc.php

              找行开始

              $cfg['DefaultTabTable']

              并将其设置为值

              $cfg['DefaultTabTable'] = 'browse';
              

              重启Apache,清空会话数据(phpMyAdmin标志下的第二个图标,或者注销和登录,不确定是否需要这一步,一些配置缓存在用户的会话中)

              这解决了 MAMP 5.7 中的问题(即,如果您单击左侧导航树中的表名,浏览选项卡将打开)。 PhpMyAdmin 位于 MAMP/bin 文件夹中

              【讨论】:

              • 最后,简单明了,最重要的是一步一步(
              【解决方案10】:

              我按照 etheros 的说明进行操作,但无法找到该配置选项,但可以将其添加(添加到 confic.inc.php 文件中)。在我的配置文件中,我将它添加到“左框架设置”部分,大约第 160 行。

              【讨论】:

                【解决方案11】:

                根据 phpMyAdmin 版本,其中任何一个都可以工作:

                $cfg['LeftDefaultTabTable'] = 'tbl_structure.php';
                
                $cfg['NavigationTreeDefaultTabTable'] = 'tbl_structure.php';
                

                您实际上也可能将这些设置保存在 phpmyadmin 数据库中,table=pma__userconfig。转到 phpmyadmin 主页,然后单击 Settings -> Navigation Frame -> Tables -> Target for quick access icon

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2014-05-22
                  • 2010-09-09
                  • 2015-08-04
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-05-05
                  • 1970-01-01
                  相关资源
                  最近更新 更多