【问题标题】:SocialEngine module doesn't output anythingSocialEngine 模块不输出任何内容
【发布时间】:2017-06-24 08:42:21
【问题描述】:

我创建了一个模块,该模块从 SocialEngine 下载并上传到那里,而不对源代码进行任何更改。

控制器代码:

// Controllers/IndexController.php
class Likecounter_IndexController extends Core_Controller_Action_Standard
{
    public function indexAction()
    {
        $this->view->someVar = 'someVal';
    }
}

查看代码: // 视图/脚本/index/index.tpl 骨架模块索引:Likecounter

someVar : <?php echo $this->someVar; ?>

还有 Bootstrap.php 代码:

// Root of Likecounter(module name) directory
class Likecounter_Bootstrap extends Engine_Application_Bootstrap_Abstract
{
}

但没有输出:( 你的猜测是什么?为什么什么都打印不出来?

谢谢

【问题讨论】:

  • 请至少告诉我你的猜测或问一些问题。

标签: php module socialengine


【解决方案1】:

您的模块是否包含必要的文件/文件夹,例如/application/modules/Likecounter/settings/manifest.php?如果是这样,您能否检查您的模块是否在您的包管理器中启用(可以在 yoursite.com/install/manage 上找到)?

接下来,您可以在控制器的indexAction() 中放置类似echo "it works"; die(); 的内容。然后,当您访问 yoursite.com/likecounter 时,它应该会显示带有“它有效”文本的空白白页。

如果没有,您应该检查日志文件的结尾部分,它位于/temporary/log/main.log 中。希望这会有所帮助。

【讨论】:

    【解决方案2】:

    它将适用于 /likecounter 或您在 manifest.php 中路由下设置的任何链接。

    【讨论】:

    • 为了检查一下,你能帮我看看它有什么结构吗?我从用户部分复制了这个: 'routes' => array( 'user_general' => array( 'route' => 'members/:action/*', 'defaults' => array( 'module' => 'user ', 'controller' => 'index', 'action' => 'browse' ), 'reqs' => array( 'action' => '(home|browse)', ) ), 我怎样才能将它们更改为用我的来解决。谢谢
    • 一些这样的: 'routes' => array( 'likecounter_general' => array( 'route' => 'likecounter/:controller/:action/*', 'defaults' => array ( 'module' => 'likecounter', 'controller' => 'index', 'action' => 'index' ), 'reqs' => array( 'action' => '(home|browse|index)' ) ),
    • 我去了那个页面,但是它返回404页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2014-05-17
    相关资源
    最近更新 更多