【问题标题】:Some Database Fatal Error一些数据库致命错误
【发布时间】:2014-07-17 06:25:58
【问题描述】:

我想用 XAMPP 安装 php 代码。我创建了新数据库并将其命名为 s13。之后,我将所有代码粘贴到文件夹 s13。

这是我实际收到的错误

Fatal error: Call to a member function __() on a non-object in C:\xampp\htdocs\s13\content\themes\default\templates_c\90f81337a2395d597b1b2483c3c3bf40f723241a.file.header.tpl.php on line 199

我的配置 php 代码

<?php 

define('DB_NAME', 's13')
;

define('DB_USER', 'root');

define('DB_PASSWORD', '');

define('DB_HOST', 'localhost');

define('DEBUGGING', true);

?>

这就是我实际收到的错误代码

<body page="{$page}" ub="{$userArray.Blocked}">

    <!-- Common JS -->
    <script>var SITE_URL = '{$SITE_URL}/';</script>
    <script type="text/javascript" src="{$SITE_URL}/js/core.common.js"></script>
    <!-- Common JS -->

    {if $userExist}

        <!-- Common [User Exist] JS -->
        <script type="text/javascript" src="{$SITE_URL}/js/core.common.signedin.js"></script>
        <script type="text/javascript" src="{$SITE_URL}/js/core.chat.js"></script>
        <!-- Common [User Exist] JS -->

        {if $userArray.Verified == "N"}
            <!-- Verify Bar -->
            <div class="verifyBarHolder">
                <div class="verifyBar">
                    <div class="verifyBarContent">
                        <div class="right">
                            <span class="uiButtonText black resendEmail">{$translate->__("Resend Confirmation Email")}</span> · <span class="uiButtonText black changeEmail">{$translate->__("Change Email Address")}</span>
                        </div>
                        {$userArray.UserFirstName}, {$translate->__("go to")} <strong>{$userArray.UserEmail}</strong> {$translate->__("to complete the sign-up process")}.
                    </div>
                </div>
            </div>
            <!-- Verify Bar -->
        {/if}

        <!-- Header -->
        <div class="headerBarHolder">
            <div class="headerBar {if $userArray.Verified == "N"}afterVerify{/if}">
                <div class="header">

                    <!-- Logo -->
                    <div class="logo"><a href="{$SITE_URL}/home.php"><span>{$translate->__("Home")}</span></a></div>
                    <!-- Logo -->

                    <!-- Search -->
                    <div class="search">
                        <form id="searchForm" class="relative" action="{$SITE_URL}/search.php" method="get">
                            <span class="glass"><i></i></span>
                            <input class="uiInput searchInput" type="text" name="q" value="{$translate->__("Search")}" />
                        </form>
                    </div>
                    <!-- Search -->

                    <!-- Navigation -->
                    <div class="navigation">
                        <ul class="list">

                            <li class="item" title="{$translate->__("Home")}">
                                <a class="navApp homeIcon" href="{$SITE_URL}/home.php"></a>
                            </li>

                            <li class="item">
                                <div class="icon relative">
                                    <div class="navApp profileIcon" id="profileIcon"></div>
                                    <!-- Profile Menu -->
                                    <div class="subMenu toRight navigationMenu">
                                        <ul>
                                            <li><a class="menuItem" href="{$SITE_URL}/{$userArray.UserName}">{$translate->__("Profile")}</a></li>
                                            <li><a class="menuItem" href="{$SITE_URL}/settings/">{$translate->__("Settings")}</a></li>
                                        </ul>
                                    </div>
                                    <!-- Profile Menu -->
                                </div>
                            </li>

                            <li class="item">
                                <div class="icon relative">
                                    <div class="navApp messagesIcon" id="messagesIcon"><span class="counter hidden" id="msgCounter"></span></div>
                                    <!-- Messages Menu -->
                                    <div class="subMenu toRight navigationMenu">
                                        <ul class="navMenu" id="liveMessages">
                                            <li>
                                                <div class="navMenuTitle">
                                                    <div class="right">
                                                        <a href="{$SITE_URL}/messages/">{$translate->__("See All")}</a>
                                                    </div>
                                                    <strong>{$translate->__("Messages")}</strong>
                                                </div>
                                            </li>
                                        </ul>
                                    </div>
                                    <!-- Messages Menu -->
                                </div>
                            </li>

                            <li class="item">
                                <div class="icon relative">
                                    <div class="navApp notificationsIcon" id="notificationsIcon"><span class="counter hidden" id="notifiCounter"></span></div>
                                    <!-- Notifications Menu -->
                                    <div class="subMenu toRight navigationMenu">
                                        <ul class="navMenu" id="liveNotifications">
                                            <li>
                                                <div class="navMenuTitle">
                                                    <div class="right">
                                                        <a href="{$SITE_URL}/notifications/">{$translate->__("See All")}</a>
                                                    </div>
                                                    <strong>{$translate->__("Notifications")}</strong>
                                                </div>
                                            </li>
                                        </ul>
                                    </div>
                                    <!-- Notifications Menu -->
                                </div>
                            </li>

                        </ul>
                    </div>
                    <!-- Navigation -->

                    <!-- Sign Out -->
                    <div class="signOut">
                        <a class="navApp signoutIcon right" href="{$SITE_URL}/signout/" title="{$translate->__("Log Out")}"></a>
                    </div>
                    <!-- Sign Out -->

                </div>
            </div>
        </div>
        <!-- Header -->

    {else}

        <!-- Common [User Non-Exist] JS -->
        <script type="text/javascript" src="{$SITE_URL}/js/core.common.unsignedin.js"></script>
        <!-- Common [User Non-Exist] JS -->

        <!-- Header -->
        <div class="headerBarHolder userNonExist">
            <div class="headerBar userNonExist">
                <div class="header">

                    <!-- Logo -->
                    <div class="logo userNonExist"><a href="{$SITE_URL}"><span>{$translate->__("Home")}</span></a></div>
                    <!-- Logo -->

                    <!-- Search -->
                    <div class="search userNonExist">
                        <form id="searchForm" class="relative" action="{$SITE_URL}/search.php" method="get">
                            <span class="glass"><i></i></span>
                            <input class="uiInput searchInput" type="text" name="q" value="{$translate->__("Search")}" />
                        </form>
                    </div>
                    <!-- Search -->

                    {if $page != "signin"}
                        <!-- Sign In -->
                        <div class="signIn">
                            <div class="relative">
                                <span>{$translate->__("Have an account?")}<a class="signInBox ml5" href="{$SITE_URL}/signin/"><span>{$translate->__("Sign in")}</span></a></span>
                                <div id="signInMenu" class="signInMenu">
                                    <form action="{$SITE_URL}/signin/" method="post">
                                        <div class="inline mb10 pt10 pb10" style="width: 210px; border-bottom: 1px solid #333333;">
                                            <div class="left pt5 mr10">
                                                <span>{$translate->__("Sign in with")}</span>
                                            </div>
                                            <div class="left">
                                                <a class="connect-facebook-vsmall" title="{$translate->__("Sign in with")} Facebook" href="{$SITE_URL}/connect/facebook/"></a> <a class="connect-twitter-vsmall" title="{$translate->__("Sign in with")} Twitter" href="{$SITE_URL}/connect/twitter/"></a>
                                            </div>
                                        </div>
                                        <p class="mb10">
                                            <label class="inputLabel" for="username_email">{$translate->__("Username or email")}:</label>
                                            <input type="text" name="username_email" tabindex="1" />
                                        </p>
                                        <p class="mb10">
                                            <label class="inputLabel" for="email">{$translate->__("Password")}:</label>
                                            <input type="password" name="password" tabindex="2" />
                                        </p>
                                        <p class="mb10 pb10" style="border-bottom: 1px solid #333333;">
                                            <input type="submit" name="submit" value="{$translate->__("Sign in")}" class="uiButton pr10 pl10" tabindex="4" />
                                            <input type="checkbox" id="remember" name="remember" value="yes" tabindex="3"/>
                                            <label for="remember">{$translate->__("Remember me")}</label>
                                        </p>
                                        <p class="mb5"><a href="{$SITE_URL}/recover/">{$translate->__("Forgot your password?")}</a></p>
                                        <p><a href="{$SITE_URL}/signup/">{$translate->__("Create a new account")}</a></p>
                                    </form>
                                </div>
                            </div>
                        </div>
                        <!-- Sign In -->
                    {/if}

                </div>
            </div>
        </div>
        <!-- Header -->

    {/if}

【问题讨论】:

  • 请在此处复制错误消息的文本,而不是屏幕截图。那是不可读的。
  • @deceze 如果您将图像打开到新页面会很好...
  • 为什么我必须打开新页面才能看到错误消息?那里没有任何天生值得截图的东西,作为文本的文本会在这里为您提供更好的服务。

标签: php mysql database smarty


【解决方案1】:

错误意味着,分配给 Smarty 的至少一个变量不是对象,例如 $translate 可能不是对象。它没有直接连接到数据库

当然,数据库与文件夹没有任何共同之处,所以我不知道你为什么写你创建数据库 s13 并将所有数据放入 s13 文件夹。您在服务器上拥有文件的数据库和文件夹名称可以不同。

【讨论】:

  • 你应该把 this link 扔掉,因为我几乎可以肯定 OP 正在使用 wordpress(__() 函数)
  • `服务器上的文件所在的数据库和文件夹名称可能不同。`这是什么意思?
  • @Tukhsanov 我可以拥有名为 my_database 的数据库并将 PHP 文件存储在 my_files 目录中
猜你喜欢
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 2013-09-23
  • 2022-01-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 2014-12-09
相关资源
最近更新 更多