Apache2 :: Controlador

uma estrutura para aplicativos de manipulador apache2
Baixe Agora

Apache2 :: Controlador Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Mark Hedges
  • Site do editor:
  • http://search.cpan.org/~markle/

Apache2 :: Controlador Tag


Apache2 :: Controlador Descrição

Uma estrutura para aplicativos de manipulador Apache2 Apache2 :: O Controller é uma estrutura de controlador leve para aplicativos orientados a objetos projetados para ser executado apenas sob MOD_PERL CRIANÇAS em Modules de Handler APACHER2 de alto desempenho.Synopsisfor Apache2 Config Setup Consulte Apache2 :: Controlador :: Dispatação, que empurra um PerlResponseHandler do Apache: : Controlador, que então instancia o objeto do controlador e chama o método escolhido para o URI. pacote myapp :: c :: foo; Use rigoroso; Use avisos fatais => 'todos'; Use Base QW (Apache2 :: Controlador); Use Apache2 :: Const -Compile => QW (: http); Sub permissão_methods {QW (Bar Bar BAZ)} # Suponha que "/ foo" seja o caminho de URI despachado neste controlador # e seu despacho usa L # http://myapp.xyz/foo/ sub default {my ($ self) = @_; $ self-> Content_Type ('texto / planície'); $ auto-> Imprimir ("Olá, mundo! "); Retornar Apache2 :: Const :: http_ok;} # http://myapp.xyz/foo/bar/biz/schnozz sub barra {my ($ self, @path_args) = @_; # @path_args é: # qw (biz schnozz) # @ {$ auto-> {path_args}}}} # @ {$ self-> pnotes -> {path_args}} $ self-> content_type ('texto / html'); $ auto-> impressão (q {"Estamos todos KOSH"}); return Apache2 :: Const :: http_ok;} # http://myapp.xyz/foo/baz sub baz {my ($ self) = @_; return Apache2 :: Const: : Http_bad_request Se $ self-> param ('goo'); # Inherits Apache2 :: Solicitar Retornar Apache2 :: Const :: http_forbidden se $ self-> param ('boz') ne 'noz'; $ self-> Content_Type ( 'Texto / Plano'); # Inherits Apache2 :: REQUEREC $ self-> SendFile ('/ etc / passwd'); # Automas Apache2 :: Requestio Return Apache2 :: Const :: http_ok;} você poderia implementar uma bonita A melhor interface de descanso, ou qualquer outro tipo de API baseada em HTTP, retornando os códigos de status HTTP apropriados. Consulte "Status" no Apache2 :: Controller :: RefCard para uma lista.See Apache2 :: Controlador :: Modelo para Uma base adicional para sua classe de controlador para renderizar HTML WIT H TODE Modelo Toolkit.apache2 :: O controlador apresenta o Despacho de URL com configuração flexível, plugins de autenticação, um rastreador de cookie para Apache :: Sessão, liberdade para todos os modelos de armazenamento que funcionam em mod_perl, renderização usando ferramentas de modelo ou impressão direta com o Apache e a Base Heritance Configuração permitindo que você construa seus aplicativos como você precisa, sem tentar ser tudo para todas as pessoas ou assimilar o mundo. Pretende-se como uma estrutura para novos aplicativos especializados como manipuladores de Apache2, não como um meio de absorver aplicativos existentes ou para criar o código portátil.apache2 :: Controller Subclasses Apache2 :: Solicitar e puxar métodos do Apache2 :: Requestre, Apache2: : Solicite, Apache2 :: Log, Apache2 :: Módulo.Para Usando outros métodos de extensão do Apache2, use outra classe base como Apache2 :: Controlador :: Carregar no início da sua lista de base de uso, que adicionará os métodos No Apache2 :: Upload quando o objeto Apache2 :: Solicitar o objeto é criado. Apache2 :: O Upload :: Uploads é um segundo módulo de base para os módulos do controlador para herdar para permitir uploads de arquivos e fornecer várias rotinas de conversão de arquivos acessíveis, se você tiver os binários apropriados instalados.apache2 :: Controlador :: Modelo fornece um Maneira fácil de usar o Toolkit de modelo por padrão para renderizar páginas, selecionando modelos de uma estrutura de diretório que corresponde ao seu controlador Uri's.individual métodos de controlador pode especificar texto simples ou outros tipos de conteúdo e imprimir diretamente através de Métodos Heritários do Apache2 :: REQUESTIO. Dispositivos Rube Goldberg em torno dos métodos Mod_Perl do Apache2, ele fica fora do seu caminho e permite usar qualquer um e todos eles diretamente através de $ auto como você vê fit.use apache2 :: Controlador :: Despacho do seu arquivo de configuração do Apache2 para enviar vários URI solicita aos seus módulos de visualização da página. Veja a seção Configuração abaixo. Isso apresenta um mecanismo padrão para o despacho de URI no Apache2 :: Controlador :: Dispatch :: Simples que não tenta descobrir quais módulos estão disponíveis, mas simplesmente exige que você forneça um hash que mapeça os caminhos de URI para os módulos do controlador. Ou, os plugins de despacho podem ser criados para implementar o método Find_Controller () do Dispatcher () de alguma outra forma, como com um trie para grandes sites ou usando outro algorithms.apache2 :: O controlador é o módulo base para cada módulo controlador. Seus módulos do controlador, em seguida, contêm uma lista dos nomes dos métodos que são permitidos como caminhos de URI sob o controlador. Em vez de implementar um esquema complexo de atributos de sub-rotina, você mantém uma lista, que também atua como sua documentação em um local dentro do controlador. Isso libera você para estruturar seu módulo do controlador como quiser, com quaisquer outros métodos que você escolher para colocar lá. Requisitos: · Perl.


Apache2 :: Controlador Software Relacionado