0

我找不到正确的方法来为 PRADO application.php 配置文件中的 MasterClass 的服务定义编写正确的 php 数组。

我在服务器上有一个工作应用程序,读取 application.xml 没有问题。定义如下所示:

 <services>
    <service id="page" class="TPageService" DefaultPage="Home">
      <pages MasterClass="Application.layouts.Forms" />
    </service>
 </services>

我的 application.php 版本看起来像这样,但我出错了:

'services' => array(
     'page' => array(
        'class' => 'TPageService',
        'properties' => array(
            'DefaultPage' => 'Home'
        ),
        'page' => array(
            array('MasterClass' => 'Application.layouts.Forms')
        )
    ),
  )

有人知道如何正确设置吗?我浏览了 github 上的示例应用程序,但找不到解决方案。

4

1 回答 1

0

正确的名称(键)是“pages”而不是“page”,“MasterClass”是“pages”的属性(在 xml 版本上可见)。

所以应该这样定义:

  'services' => array(
    'page' => array(
      'class'      => 'TPageService',
      'properties' => array(
        'DefaultPage' => 'Home'
      ),
      'page'       => array(
        'properties' => array(
          'MasterClass' => 'Application.layouts.Forms'
        )
      )
    )
  )
于 2020-03-29T05:50:03.233 回答