2014-11-03 13 views
1

我正在开发一个插件的后端,我有一些问题需要解决。我创建了所有插件所需的文件,模型,注册内容等,但是随时尝试访问后端URL,例如http://alomicuba.dev/backend/alomicuba/balancerecharge我收到404错误,我不知道我做错了什么。这是/plugins/alomicuba/balancerecharge/controllers/balancerecharge/BalanceRecharge.php文件中的代码:“找不到页面”第一个插件为OctoberCMS

<?php namespace Alomicuba\BalanceRecharge\Controllers; 

use Flash; 
use BackendMenu; 
use Backend\Classes\Controller; 
use System\Classes\SettingsManager; 
use Alomicuba\RechargeBalance\Models\Settings as BalanceRechargeSettings; 

class BalanceRecharge extends Controller 
{ 
    public $implement = [ 
     'Backend.Behaviors.FormController', 
     'Backend.Behaviors.ListController' 
    ]; 

    public $formConfig = 'config_form.yaml'; 
    public $listConfig = 'config_list.yaml'; 

    public $requiredPermissions = ['balancerecharge.*']; 

    public $bodyClass = 'compact-container'; 

    public function __construct() 
    { 
     parent::__construct(); 

     BackendMenu::setContext('Alomicuba.BalanceRecharge', 'balancerecharge'); 
     SettingsManager::setContext('Alomicuba.BalanceRecharge', 'settings'); 
    } 
} 

这是Plugin.php代码:

class Plugin extends PluginBase { 

    /** 
    * Returns information about this plugin. 
    * 
    * @return array 
    */ 
    public function pluginDetails() 
    { 
     return [ 
      'name' => 'Balance Recharge', 
      'description' => 'Plugin that allows users to recharge theirs balance through the PayPal payment gateway', 
      'author' => 'Dynamo Technology Solutions', 
      'icon' => 'icon-credit-card' 
     ]; 
    } 

    public function registerNavigation() 
    { 
     return [ 
      'bradmin' => [ 
       'label'  => 'Balance Recharge', 
       'url'   => Backend::url('alomicuba/balancerecharge/balancerecharge'), 
       'icon'  => 'icon-credit-card', 
       'permissions' => ['brecharge.*'], 
       'order'  => 500, 

       'sideMenu' => [ 
        'brecharge' => [ 
         'label'  => 'Balance Recharge', 
         'icon'  => 'icon-credit-card', 
         'url'   => Backend::url('alomicuba/balancerecharge/balancerecharge'), 
         'permissions' => ['brecharge.*'], 
        ], 
       ] 

      ] 
     ]; 
    } 

    public function registerSettings() 
    { 
     return [ 
      'settings' => [ 
       'label' => 'Balance Recharge PayPal Configuration', 
       'description' => 'Manage the settings for Balance Recharge.', 
       'category' => 'AloMiCuba', 
       'icon' => 'icon-cog', 
       'class' => 'Alomicuba\BalanceRecharge\Models\Settings', 
       'order' => 100 
      ] 
     ]; 
    } 

    public function boot() 
    { 
     \App::register('Barryvdh\Omnipay\ServiceProvider'); 
     \Illuminate\Foundation\AliasLoader::getInstance()->alias('Omnipay', 'Barryvdh\Omnipay\Facade'); 

     UserModel::extend(function($model){ 
      $model->hasMany['payment'] = ['Alomicuba\BalanceRecharge\Models\Payment']; 
     }); 

    } 

    public function registerComponents() 
    { 
     return [ 
      'Alomicuba\BalanceRecharge\Components\Payment' => 'Payment' 
     ]; 
    } 

} 

我在这里失去了一些东西?

+0

你能过去plugin.php代码 – 2014-11-04 05:38:05

+0

@anandpatel做,我加入到主哨,你也可以看看[这个](http://stackoverflow.com/questions/26722454/set-value-for-amounttorelad-var-so-it-can-be-accessed-on-any-method-在课堂上)的职位?也许你可以给我一个比我在那里更好的答案,因为你已经开发了10月插件已经 – ReynierPM 2014-11-04 12:36:42

+0

试试这个http://alomicuba.dev/backend/alomicuba/balancerecharge/balancerecharge – 2014-11-04 12:42:44

回答

2

十月CMS网址为控制器就像是

domain-name/backend/author-name/plugin-name/controller-name 

所以你的情况,你可以使用

alomicuba.dev/backend/alomicuba/balancerecharge/balancerecharge 
相关问题