2017-02-07 15 views
0

Я создал модуль, который был загружен из SocialEngine и загружен там без внесения каких-либо изменений в исходный код.Модуль SocialEngine ничего не выводит

код контроллера:

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

мнение код: // просмотров/скрипты/индекс/index.tpl Индекс для модуля скелета: Likecounter

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

И в Bootstrap.php код:

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

BUT NOTHING OUTPUT :( Какова ваша догадка? Почему он ничего не распечатывает?

Благодаря

+0

По крайней мере, скажите мне, что вы догадались или зададите несколько вопросов. – amateur

ответ

0

Он будет работать по ссылке с/likecounter или что-то вы установили в manifest.php под маршрутами.

+0

Чтобы проверить это, не могли бы вы мне помочь, какая у него структура? Я скопировал это из раздела пользователя: 'маршруты' => Array ( \t 'user_general' => Array ( \t \t 'маршрут' => 'Члены /: Действие/*', \t \t => массив 'значений по умолчанию' ( \t \t 'модуль' => 'пользователь', \t \t 'контроллер' => 'индекс', \t \t 'действие' => 'Просмотр' \t), \t 'Reqs' => массив ( \t \t 'action' => '(home | browse)', \t) ), Как я могу изменить их, чтобы их фиксировали с помощью моего. Спасибо – amateur

+0

примерно так: 'routes' => array ('likecounter_general' => array ('route' => 'likecounter /: controller /: action/*', 'defaults' => array ('module' => 'likecounter', 'controller' => 'index', 'action' => 'index'), 'reqs' => array ('action' => '(home | browse | index)')), – vipinbairagi

+0

К сожалению, это не сработало! – amateur

0

Включает ли ваш модуль необходимые файлы/папки, такие как /application/modules/Likecounter/settings/manifest.php? Если да, можете ли вы проверить, включен ли ваш модуль в диспетчере пакетов (его можно найти на сайте yoursite.com/install/manage)?

Далее вы можете поместить что-то вроде echo "it works"; die(); прямо в indexAction() вашего контроллера. Затем, когда вы посещаете yoursite.com/likecounter, он должен показать вам пустую белую страницу с текстом «it works».

Если нет, вы должны проверить конечную часть файла журнала, которая находится в /temporary/log/main.log. Надеюсь это поможет.