我有一个 yii rest api 的问题。我将它配置为按照 yii 框架页面上的教程工作,但在那之后我意识到我的 api 工作但不是我的 PAGE 的一些大部分,因为它基于 GET URL 格式而不是其余 api 所需的 PATH .
所以在我的 config/main.php 我有以下设置
'urlManager' => array (
'urlFormat' => 'path',
'rules' => array (
'student/<id:\d+>/<title:.*?>' => 'student/view',
'students/<tag:.*?>' => 'student/index',
array (
'apistudent/register',
'pattern' => 'api/<model:\w+>',
'verb' => 'POST'
),
'<controller:\w+>/<action:\w+>' => '<controller>/<action>'
)
),
我还有一个名为 ApiStudentController 的控制器和一个名为actionRegister()的方法。
因此,如前所述,api 工作正常,但我的页面没有,因为我将 urlFormat 设置为“路径”。
问题是......我如何使用其余的 api,但没有 PATH url 格式,而是默认的 get url 格式(index.php?r=apistuden/register)?