当前位置: 首页>>代码示例>>PHP>>正文


PHP Slim::delete方法代码示例

本文整理汇总了PHP中Slim\Slim::delete方法的典型用法代码示例。如果您正苦于以下问题:PHP Slim::delete方法的具体用法?PHP Slim::delete怎么用?PHP Slim::delete使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Slim\Slim的用法示例。


在下文中一共展示了Slim::delete方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: enable

 public function enable(Slim $app)
 {
     $this->app = $app;
     $this->config = $this->app->config('api');
     $this->factory = new Factory($this->config['resources']);
     // Middleware
     $this->app->add(new Database());
     $this->app->add(new ApiMiddleware($this->config));
     // Routes
     $this->app->get($this->config['prefix'] . '/:resource/:id', [$this, 'getAction'])->conditions(['id' => '\\d+'])->name('resource_get');
     $this->app->get($this->config['prefix'] . '/:resource', [$this, 'listAction'])->name('resource_get_list');
     $this->app->put($this->config['prefix'] . '/:resource/:id', [$this, 'putAction'])->conditions(['id' => '\\d+'])->name('resource_put');
     $this->app->post($this->config['prefix'] . '/:resource', [$this, 'postAction'])->name('resource_post');
     $this->app->delete($this->config['prefix'] . '/:resource/:id', [$this, 'deleteAction'])->conditions(['id' => '\\d+'])->name('resource_delete');
 }
开发者ID:nogo,项目名称:api,代码行数:15,代码来源:ResourceController.php

示例2: slimSetup

 public static function slimSetup(\Slim\Slim &$slim, One_Scheme $scheme)
 {
     //TODO: read specs from behaviour options or from a file
     $opt = $scheme->get('behaviorOptions.restable');
     $route = $opt['route'];
     // retrieve
     $slim->get("/{$route}", function () use($scheme) {
         One_Controller_Rest::restGetAll($scheme);
     });
     // retrieve one
     $slim->get("/{$route}/:idOrAlias", function ($idOrAlias) use($scheme) {
         One_Controller_Rest::restGet($scheme, $idOrAlias);
     });
     // create new
     $slim->post("/{$route}", function () use($scheme) {
         One_Controller_Rest::restPost($scheme);
     });
     // update existing
     $slim->put("/{$route}/:idOrAlias", function ($idOrAlias) use($scheme) {
         One_Controller_Rest::restPut($scheme, $idOrAlias);
     });
     // delete existing
     $slim->delete("/{$route}/:idOrAlias", function ($idOrAlias) use($scheme) {
         One_Controller_Rest::restDelete($scheme, $idOrAlias);
     });
 }
开发者ID:pdelbar,项目名称:onethree,代码行数:26,代码来源:restable.php

示例3: addRoutesFromMeta

 private function addRoutesFromMeta(Slim $application, ClassMetadata $meta, Controller $controller)
 {
     $entitiesRoute = $this->getEntitiesRoute($meta);
     // Fetch entities route
     $application->get($entitiesRoute, function () use($meta, $controller) {
         $controller->getEntities($meta);
     });
     // Create entity
     $application->post($entitiesRoute, function () use($meta, $controller) {
         $controller->createEntity($meta);
     });
     $entityRoute = $this->getEntityRoute($meta, $entitiesRoute);
     // Get entity
     $application->get($entityRoute, function () use($meta, $controller) {
         $controller->getEntity($meta, func_get_args());
     });
     // Update entity
     $application->put($entityRoute, function () use($meta, $controller) {
         $controller->updateEntity($meta, func_get_args());
     });
     // Patch entity
     $application->patch($entityRoute, function () use($meta, $controller) {
         $controller->patchEntity($meta, func_get_args());
     });
     // Delete entity
     $application->delete($entityRoute, function () use($meta, $controller) {
         $controller->deleteEntity($meta, func_get_args());
     });
     // Handling associated entities
     foreach ($meta->getAssociationMappings() as $aName => $aData) {
         $aTargetClass = $meta->getAssociationTargetClass($aName);
         $aMeta = $this->getEntityMeta($aTargetClass);
         $aEntitiesRoute = $entityRoute . '/' . $aName;
         // Create associated entity
         // allow to create entity and link source together
         // POST /articles/1/tags will fetch article 1, create tag entity and
         // associate it to article 1
         $application->post($aEntitiesRoute, function () use($meta, $aMeta, $controller, $aData) {
             $controller->createEntity($aMeta, $aData['fieldName'], $meta, func_get_args());
         });
         // List associated entities
         $application->get($aEntitiesRoute, function () use($meta, $controller, $aData) {
             $controller->getAssociatedEntities($aData['fieldName'], $meta, func_get_args());
         });
         // Associate two entities
         // POST /articles/1/tags/2 will associate article 1 to tag 2
         $aEntityRoute = $this->getEntityRoute($aMeta, $aEntitiesRoute);
         $application->post($aEntityRoute, function () use($meta, $aMeta, $controller, $aData) {
             $controller->associateEntities($aMeta, $aData['fieldName'], $meta, func_get_args());
         });
     }
     return $application;
 }
开发者ID:petitchevalroux,项目名称:newswatcher-api,代码行数:53,代码来源:RestDoctrineRouter.php

示例4: _initRoutes

 private function _initRoutes()
 {
     $this->_slim->contentType('application/json');
     $this->_slim->get('/basket/', array($this, 'getBaskets'));
     $this->_slim->get('/product/', array($this, 'getProducts'));
     $this->_slim->get('/basket/:id', array($this, 'getBasket'));
     $this->_slim->get('/basket/:id/item/', array($this, 'getBasketItems'));
     $this->_slim->get('/basket/:id/item/:prodId', array($this, 'getBasketItem'));
     $this->_slim->post('/basket/:id/item/', array($this, 'postBasketItem'));
     $this->_slim->put('/basket/:id/item/:prodId', array($this, 'putBasketItem'));
     $this->_slim->delete('/basket/:id/item/:prodId', array($this, 'deleteBasketItem'));
 }
开发者ID:skieff,项目名称:BSA2015-Basket-RestApi,代码行数:12,代码来源:RestApi.php

示例5: routes

 function routes(\Slim\Slim $app)
 {
     $base = $this->getBasePath();
     $app->post($base . '/posts/search', function () use($app) {
         $app->Posts->search();
     });
     $app->post($base . '/posts/:id', function ($id) use($app) {
         $app->Posts->getById($id);
     });
     $app->get($base . '/posts/:id', function ($id) use($app) {
         $app->Posts->getById($id);
     });
     $app->post($base . '/posts', function () use($app) {
         $app->Posts->save();
     });
     $app->delete($base . '/posts/:id', function ($id) use($app) {
         $app->Posts->delete($id);
     });
 }
开发者ID:digitalunited,项目名称:wp-elastic-api,代码行数:19,代码来源:Posts.php

示例6: loadMethodAnnotations

 private function loadMethodAnnotations(Slim $app, \ReflectionMethod $method, $newInstanceClass, $uri)
 {
     $methodAnnotations = $this->getMethodAnnotations($method);
     $uriMethod = '';
     if (isset($methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\Path'])) {
         $uriMethod = $methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\Path']->uri;
     }
     $uri = $this->normalizeURI($uri, $uriMethod);
     if (isset($methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\POST'])) {
         $app->post($uri, $method->invoke($newInstanceClass));
     }
     if (isset($methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\GET'])) {
         $app->get($uri, $method->invoke($newInstanceClass));
     }
     if (isset($methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\DELETE'])) {
         $app->delete($uri, $method->invoke($newInstanceClass));
     }
     if (isset($methodAnnotations['SlimAnnotation\\Mapping\\Annotation\\PUT'])) {
         $app->put($uri, $method->invoke($newInstanceClass));
     }
 }
开发者ID:jhonnytuba,项目名称:slim-annotations,代码行数:21,代码来源:SlimAnnotationDriver.php

示例7: function

    $news->worker('get_post', $id);
});
$app->get('/news/edit/:id', function ($id) {
    require '../news/news.worker.php';
    $news = new news();
    $news->worker('edit_post', $id);
});
$app->put('/news/edit/:id', function () {
    require '../news/news.worker.php';
    $data = json_decode(Slim::getInstance()->request()->getBody(), true);
    $news = new news();
    $news->worker('save_edit', $data);
});
$app->delete('/news/:id', function ($id) {
    require '../news/news.worker.php';
    $news = new news();
    $news->worker('delete_post', $id);
});
$app->get('/featured', function () {
    require '../news/news.worker.php';
    $news = new news();
    $news->worker('featured');
});
// //////////////////////////////
// Forum
// Get Categories
$app->get('/forum/cat', function () {
    require '../forum/forum.worker.php';
    $forum = new forum();
    $forum->worker('get_categories');
});
开发者ID:TheDoxMedia,项目名称:pgs,代码行数:31,代码来源:index.php

示例8: getSession

<?php

/*
	Author - Diego Alejandro Ramirez
	Contact - darasat@gmail.com
*/
require 'Slim/Slim.php';
use Slim\Slim;
Slim::registerAutoloader();
$app = new Slim();
$app->get('/session', 'getSession');
$app->get('/getPhotos', 'getPhotos');
$app->get('/getPhoto/:id', 'getPhoto');
$app->post('/addPhoto', 'addPhoto');
$app->put('/updatePhoto/:id', 'updatePhoto');
$app->delete('/deletePhoto/:id', 'deletePhoto');
$app->run();
// Get Database Connection
function getSession()
{
    $db = new DB_Connection();
}
function DB_Connection()
{
    $dbhost = "127.0.0.1";
    $dbuser = "root";
    $dbpass = "";
    $dbname = "ino";
    $dbh = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    return $dbh;
开发者ID:Tecnoparque,项目名称:AppFotoPerfil,代码行数:31,代码来源:index.php

示例9: getExploration

require 'config.php';
require 'Slim/Slim.php';
require 'BasicAuth.php';
use Slim\Slim;
use Slim\Extras\Middleware\HttpBasicAuth;
Slim::registerAutoloader();
$app = new Slim();
if (USE_ADMIN_LOGIN) {
    $app->add(new BasicAuth(ADMIN_USERNAME, ADMIN_PASSWORD, 'private', array(new Route('DELETE', '/records'), new Route('DELETE', '/explorations'), new Route('PUT', '/explorations'), new Route('POST', '/explorations'))));
}
//exploration routes
$app->get('/explorations/', 'listExplorations');
$app->get('/explorations/:id', 'getExploration');
$app->put('/explorations/:id', 'saveExploration');
$app->post('/explorations/', 'saveExploration');
$app->delete('/explorations/:id', 'deleteExploration');
//record routes
$app->get('/records/:arg', 'getRecord');
$app->get('/records/', function () use($app) {
    $req = $app->request->params('exploration_id');
    getRecords($req);
});
$app->delete('/records/:arg', 'deleteRecord');
//upload record routes
$app->post('/records/submit/', 'submitRecord');
$app->post('/records/upload/', 'uploadRecordFile');
$app->run();
/* Exploration Methods */
function getExploration($arg)
{
    try {
开发者ID:andreasunteidig,项目名称:de-routing,代码行数:31,代码来源:index.php

示例10: array

    $following = UserService::following($_SESSION['username']);
    $unfollowUrl = $app->urlFor('social-unfollow', array('userToUnfollow' => null));
    $return = array();
    foreach ($following as $friend) {
        $content = array_merge(array('unfollowUrl' => $unfollowUrl), $friend->toArray());
        $return[] = $app->view->getInstance()->render('graphs/social/friends-partial', $content);
    }
    $app->jsonResponse->build(array('following' => $return));
})->name('social-follow');
// takes current user session and will unfollow :username
$app->delete('/unfollow/:userToUnfollow', function ($userToUnfollow) use($app) {
    UserService::unfollowUser($_SESSION['username'], $userToUnfollow);
    $following = UserService::following($_SESSION['username']);
    $unfollowUrl = $app->urlFor('social-unfollow', array('userToUnfollow' => null));
    $return = array();
    foreach ($following as $friend) {
        $content = array_merge(array('unfollowUrl' => $unfollowUrl), $friend->toArray());
        $return[] = $app->view->getInstance()->render('graphs/social/friends-partial', $content);
    }
    $app->jsonResponse->build(array('following' => $return));
})->name('social-unfollow');
//search users by name
$app->get('/searchbyusername/:search', function ($search) use($app) {
    $users = UserService::searchByUsername($search, $_SESSION['username']);
    $app->jsonResponse->build(array('users' => $users));
})->name('user-search');
// social - show posts
$app->get('/posts', $isLoggedIn, function () use($app) {
    $content = ContentService::getContent($_SESSION['username'], 0);
    $socialContent = array_slice($content, 0, 3);
    $moreContent = count($content) >= 4;
开发者ID:graphstory,项目名称:graph-kit-php,代码行数:31,代码来源:app.php

示例11: dirname

require_once dirname(__FILE__) . '/Implementacion/Cargo.php';
require_once dirname(__FILE__) . '/Implementacion/Tarjeta.php';
require_once dirname(__FILE__) . '/Implementacion/Cliente.php';
require_once dirname(__FILE__) . '/Implementacion/Plan.php';
use Slim\Slim;
Slim::registerAutoloader();
$app = new Slim(array('debug' => true, 'log.level' => \Slim\Log::DEBUG, 'log.enabled' => true, 'log.writer' => new \Slim\LogWriter(fopen(dirname(__FILE__) . '/log/' . date('Y-M-d') . '.log', 'a'))));
$app->get('/v1/monetizador/test', "ping");
//Cargos
$app->get('/v1/monetizador/cargos', "cargos");
$app->post('/v1/monetizador/cargos', "cargos");
$app->post('/v1/monetizador/cargos/clientes:/id', "cargos");
//Tarjetas
$app->get('/v1/monetizador/tarjetas', "cards");
$app->post('/v1/monetizador/tarjetas', "cardAdd");
$app->delete("/v1/monetizador/tarjetas/:id", "cardDelete");
// Cliente
$app->post("/v1/monetizador/clientes", "cliente");
$app->get("/v1/monetizador/clientes", "clienteListar");
$app->get("/v1/monetizador/clientes/:id", "clienteListar");
$app->delete("/v1/monetizador/clientes/:id", "clienteEliminar");
$app->put("/v1/monetizador/clientes/:id", "clienteEditar");
// Cliente - Tarjeta
$app->post('/v1/monetizador/tarjetas/clientes/:id', "cardAdd");
$app->get('/v1/monetizador/tarjetas/clientes/:id', "cards");
$app->delete("/v1/monetizador/clientes/:idcliente/tarjetas/:id", "cardDelete");
// Plan
$app->post("/v1/monetizador/planes", "plan");
$app->get("/v1/monetizador/planes", "clienteListar");
$app->get("/v1/monetizador/planes/:id", "clienteListar");
$app->delete("/v1/monetizador/planes/:id", "clienteEliminar");
开发者ID:javierTerry,项目名称:201507_openpay,代码行数:31,代码来源:server.php

示例12: OdaPrepareInterface

    $params = new OdaPrepareInterface();
    $params->arrayInput = array("teamA", "colorA", "teamB", "colorB");
    $params->modePublic = false;
    $params->slim = $slim;
    $INTERFACE = new MatchInterface($params);
    $INTERFACE->create();
});
$slim->get('/match/:id/report/recap/', function ($id) use($slim) {
    $params = new OdaPrepareInterface();
    $params->slim = $slim;
    $INTERFACE = new MatchInterface($params);
    $INTERFACE->getRecapForMatch($id);
});
$slim->post('/match/event/', function () use($slim) {
    $params = new OdaPrepareInterface();
    $params->arrayInput = array("matchId", "team");
    $params->arrayInputOpt = array("twoMissing" => 0, "twoSuccess" => 0, "treeMissing" => 0, "treeSuccess" => 0, "oneMissing" => 0, "oneSuccess" => 0, "fault" => 0);
    $params->modePublic = false;
    $params->slim = $slim;
    $INTERFACE = new MatchInterface($params);
    $INTERFACE->createEvent();
});
$slim->delete('/match/:id/event/', function ($id) use($slim) {
    $params = new OdaPrepareInterface();
    $params->modePublic = false;
    $params->slim = $slim;
    $INTERFACE = new MatchInterface($params);
    $INTERFACE->undoEvent($id);
});
//--------------------------------------------------------------------------
$slim->run();
开发者ID:Happykiller,项目名称:ODA_NBA,代码行数:31,代码来源:index.php

示例13:

$app->get('/logout', 'logout');
// Logout
// Backend
// User section routes
// user Dashboard
$app->get('/dashboard/user/:id', 'showAccount');
// Show the account information
$app->get('/dashboard/user_details/:id', 'showDetails');
// Show user Details
$app->put('/dashboard/update/:id', 'updateDetails');
// Update user Details
$app->put('/dashboard/account_type/:id', 'updateAccountType');
// Update user Details
$app->put('/dashboard/account_pass/:id', 'updateAccountPass');
// Update user Details
$app->delete('/dashboard/update/:id', 'deleteDetails');
// Delete user Details
$app->get('/dashboard/user_deposit/:id', 'deposit');
// Show the Deposit Page
$app->put('/dashboard/deposit/:id', 'updateDeposit');
// Route to accept the Deposit form
$app->get('/dashboard/user_withdrawal/:id', 'withdrawal');
// Show the Withdrawal Page
$app->put('/dashboard/withdrawal/:id', 'updateWithdrawal');
// Route to accept the Withdrawal form
$app->get('/dashboard/user_history/:id', 'history');
// Show the History page
// Admin section routes
$app->get('/dashboard/admin/:id', 'listAccounts');
// Show the account information
$app->get('/dashboard/add_account/:id', 'addAccount');
开发者ID:rorynee,项目名称:bankOfRoryDatabaseAssignment,代码行数:31,代码来源:index.php

示例14: function

$app->get('/contacts/:id', $contentNegotiation, function ($id) use($app) {
    //This value should be specific to the current resource
    $lastModifiedTime = gmdate('D, d M Y H:i:s ') . ' GMT';
    $app->response()->header('Last-Modified', $lastModifiedTime);
    $app->status(200);
    echo $app->render($app->template, ['contact' => ['contact_id' => $id, 'name' => $app->faker->firstName, 'last_name' => $app->faker->lastName]]);
});
$app->put('/contacts/:id', $contentNegotiation, function ($id) use($app) {
    $contactInformation = $app->request()->getBody();
    parse_str($contactInformation, $contact);
    $contact['contact_id'] = $id;
    if (empty($contact['name'])) {
        $contact['name'] = $app->faker->firstName;
    }
    if (empty($contact['last_name'])) {
        $contact['last_name'] = $app->faker->lastName;
    }
    $lastModifiedTime = time();
    $app->lastModified($lastModifiedTime);
    $app->status(200);
    echo $app->render($app->template, ['contact' => $contact]);
});
$app->delete('/contacts/:id', function ($id) use($app) {
    //Delete contact here
    $app->status(204);
});
$app->options('/contacts/:id', function ($id) use($app) {
    $validOptions = ['GET', 'HEAD', 'PUT', 'DELETE', 'OPTIONS'];
    $app->response()->header('Allow', implode(',', $validOptions));
});
$app->run();
开发者ID:comphppuebla,项目名称:guzzlesfd,代码行数:31,代码来源:index.php

示例15: function

    }
});
// Put
$app->put('/:resource(/(:action)(/))', function ($resource, $subResource = null) use($app) {
    $resource = Resource::load($app->version, $resource, $subResource);
    if ($resource === null) {
        Resource::error(Resource::STATUS_NOT_FOUND, 'Cannot find requested resource.');
    } else {
        $resource->put();
    }
});
// Delete
$app->delete('/:resource(/(:action)(/))', function ($resource, $subResource = null) use($app) {
    $resource = Resource::load($app->version, $resource, $subResource);
    if ($resource === null) {
        Resource::error(Resource::STATUS_NOT_FOUND, 'Cannot find requested resource.');
    } else {
        $resource->delete();
    }
});
// Options
$app->options('/:resource(/(:action)(/))', function ($resource, $subResource = null) use($app) {
    $resource = Resource::load($app->version, $resource, $subResource);
    if ($resource === null) {
        Resource::error(Resource::STATUS_NOT_FOUND, 'Cannot find requested resource.');
    } else {
        $resource->options();
    }
});
// Not found
$app->notFound(function () {
    Resource::error(Resource::STATUS_NOT_FOUND, 'Cannot find requested resource.');
开发者ID:rohanabraham,项目名称:lxHive,代码行数:32,代码来源:index.php


注:本文中的Slim\Slim::delete方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。