我们可以在函数声明时使用(-)符号吗

时间:2019-07-18 10:32:51

标签: php

我正在对 Codeigniter 进行新的工作,我想制作我的操作的网址,例如使用zend可以做的(-)符号。 例如 本地主机/项目/控制器/我的看法

有可能

例如我正在制造控制器

class Project extent CI_controller{

public function myview(){

}

}

在myview上方,我可以这样写吗(my-view)? 请让我,或者如果我不能像这样使用它,那该怎么做使URL成为我想要的。谢谢。

1 个答案:

答案 0 :(得分:0)

不确定这是您要找的答案,但是如果您要构建API,也许考虑使用swagger?

codeigniter-swagger

与此相比,您可以添加注释以及路径:

use Swagger\Annotations as SWG;
/**
 * @package
 * @category
 * @subpackage
 *
 * @SWG\Resource(
 *  apiVersion="0.2",
 *  swaggerVersion="1.2",
 *  resourcePath="/welcome",
 *  basePath="http://localhost/auth/",
 *  produces="['application/json']"
 * )
 */
defined('BASEPATH') OR exit('No direct script access allowed');
class Welcome extends CI_Controller {

     /**
     *
     * @SWG\Api(
     *   path="welcome/helloword",
     *   description="Hello world",
     *   @SWG\Operations(
     *     @SWG\Operation(
     *       method="GET",
     *       summary="Hello world",
     *       notes="Returns a string",
     *       nickname="helloWord",
     *       @SWG\Parameters(
     *         @SWG\Parameter(
     *           name="username",
     *           description="your username",
     *           paramType="query",
     *           required=true,
     *           type="string"
     *         )
     *       ),
     *       @SWG\ResponseMessages(
     *          @SWG\ResponseMessage(
     *            code=400,
     *            message="Invalid username"
     *          ),
     *          @SWG\ResponseMessage(
     *            code=404,
     *            message="Not found"
     *          )
     *       )
     *     )
     *   )
     * )
     */
    public function helloWord()
    {
        echo json_encode($_GET);
    }
}

然后您可以更改满足您需求的路径。我在symfony中使用它,它按预期工作。 BR