多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# Class Phalcon\\Mvc\\Micro # Class **Phalcon\\Mvc\\Micro** *extends* abstract class `Phalcon\Di\Injectable` *implements*[*Phalcon\\Events\\EventsAwareInterface*](#), `Phalcon\Di\InjectionAwareInterface`, ArrayAccess With Phalcon you can create “Micro-Framework like” applications. By doing this, you only need to write a minimal amount of code to create a PHP application. Micro applications are suitable to small applications, APIs and prototypes in a practical way. ``` <pre class="calibre14">``` <?php $app = new \Phalcon\Mvc\Micro(); $app->get('/say/welcome/{name}', function ($name) { echo "<h1>Welcome $name!</h1>"; }); $app->handle(); ``` ``` ### Methods public **\_\_construct** (\[*unknown* $dependencyInjector\]) Phalcon\\Mvc\\Micro constructor public **setDI** (*unknown* $dependencyInjector) Sets the DependencyInjector container public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**map** (*string* $routePattern, *callable* $handler) Maps a route to a handler without any HTTP method constraint public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**get** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is GET public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**post** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is POST public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**put** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is PUT public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**patch** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is PATCH public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**head** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is HEAD public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**delete** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is DELETE public [*Phalcon\\Mvc\\Router\\RouteInterface*](#)**options** (*string* $routePattern, *callable* $handler) Maps a route to a handler that only matches if the HTTP method is OPTIONS public **mount** (*unknown* $collection) Mounts a collection of handlers public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\Micro*</a>**notFound** (*callable* $handler) Sets a handler that will be called when the router doesn't match any of the defined routes public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\Micro*</a>**error** (*callable* $handler) Sets a handler that will be called when an exception is thrown handling the route public **getRouter** () Returns the internal router used by the application public [*Phalcon\\DI\\ServiceInterface*](#)**setService** (*string* $serviceName, *mixed* $definition, \[*boolean* $shared\]) Sets a service from the DI public **hasService** (*unknown* $serviceName) Checks if a service is registered in the DI public *object***getService** (*string* $serviceName) Obtains a service from the DI public *mixed***getSharedService** (*string* $serviceName) Obtains a shared service from the DI public *mixed***handle** (\[*string* $uri\]) Handle the whole request public **stop** () Stops the middleware execution avoiding than other middlewares be executed public **setActiveHandler** (*callable* $activeHandler) Sets externally the handler that must be called by the matched route public *callable***getActiveHandler** () Return the handler that will be called for the matched route public *mixed***getReturnedValue** () Returns the value returned by the executed handler public *boolean***offsetExists** (*string* $alias) Check if a service is registered in the internal services container using the array syntax public **offsetSet** (*string* $alias, *mixed* $definition) Allows to register a shared service in the internal services container using the array syntax ``` <pre class="calibre14">``` <?php $app['request'] = new \Phalcon\Http\Request(); ``` ``` public *mixed***offsetGet** (*string* $alias) Allows to obtain a shared service in the internal services container using the array syntax ``` <pre class="calibre14">``` <?php var_dump($di['request']); ``` ``` public **offsetUnset** (*string* $alias) Removes a service from the internal services container using the array syntax public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\Micro*</a>**before** (*callable* $handler) Appends a before middleware to be called before execute the route public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\Micro*</a>**after** (*callable* $handler) Appends an ‘after' middleware to be called after execute the route public <a class="calibre6 pcalibre1" href="">*Phalcon\\Mvc\\Micro*</a>**finish** (*callable* $handler) Appends a ‘finish' middleware to be called when the request is finished public *array***getHandlers** () Returns the internal handlers attached to the application public **getDI** () inherited from Phalcon\\Di\\Injectable Returns the internal dependency injector public **setEventsManager** (*unknown* $eventsManager) inherited from Phalcon\\Di\\Injectable Sets the event manager public **getEventsManager** () inherited from Phalcon\\Di\\Injectable Returns the internal event manager public **\_\_get** (*unknown* $propertyName) inherited from Phalcon\\Di\\Injectable Magic method \_\_get | - [索引](# "总目录") - [下一页](# "Class Phalcon\Mvc\Micro\Collection") | - [上一页](# "Class Phalcon\Mvc\Dispatcher\Exception") | - [API Indice](#) »