トップ  > メモ一覧  > カテゴリ「関数」の絞り込み結果 : 7件

7件中 1 〜 7 表示  1 

No.1921 リクエスト系の値の取得 ・モジュール・アクション名の取得


■リクエスト系の値の取得
$host = sfContext::getInstance()->getRequest()->getHost();
$isPost = sfContext::getInstance()->getRequest()->isMethod('post');
lib/vendor/symfony/libyrequest/sfWebRequest.class.php のメソッドが使えるよ ^3^)ノ

■モジュール・アクション名の取得
$context = sfContext::getInstance();
$action = $context->getActionStack()->getLastEntry()->getActionInstance();
$module = $context->getModuleName();
$action = $context->getActionName();
■aplication名の取得
sfContext::getInstance()->getConfiguration()->getApplication()


更新:2009/12/25 13:55 カテゴリ: symfony  > 関数 ▲トップ

No.1580 symfony1.2/1.3でタスクからヘルパーを利用する

symfony 1.2/1.3でタスクからヘルパーを利用するAdd Star

symfony1.1までは、sfLoader#loadHelpersメソッドを使用してアクションやタスク内からヘルパーアクティベートし、呼び出すことができました。

しかし、sfLoader#loadHelpersメソッドは、symfony1.2から非推奨になっており、タスクなどで使用すると次のようなメッセージが表示されます。

>> main The sfLoader::loadHelpers() method is deprecated. Please use the same method from sfApplicationConfiguration.

ですので、このメッセージのとおり、sfApplicationConfigurationのメソッドを使用するように変更してみます。


まず、タスクの場合はデフォルトではどのアプリケーションにも属しません。(--applicationパラメータで指定可能)

デフォルトで使用するアプリケーションを指定する場合は、タスクのコード内の以下の箇所を書き換えます。

<?php
12    $this->addOptions(array(
13      new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED,
           'The application name', 'frontend'),  //  末尾にパラメータ 'frontend' を追加

このようにすると、タスクを実行する際にfrontendアプリケーションの設定が読み込まれます。

次に、タスク処理の本体部分でヘルパーを読み込みます。

<?php
	$this->configuration->loadHelpers(array('Text','Tag'));

タスクのインスタンスのconfigurationメンバに、上で指定したアプリケーションのconfigurationインスタンスが読み込まれています。このオブジェクトのloadHelpersメソッドを呼び出すと、ヘルパーを有効化できます。


※タスクでアプリケーションを何も指定しない場合、単にsfProjectConfigurationのみが読み込まれますが、sfProjectConfigurationクラスにはloadHelpersメソッドが定義されておらず、エラーになります。

引用元

更新:2009/10/07 09:16 カテゴリ: symfony  > 関数 ▲トップ

No.1516 sfWebRequest::getHttpHeader()

sfWebRequest::getHttpHeader()Add Star

リクエストのヘッダ情報を取得するメソッドがsfWebRequest::getHttpHeader()です。

公式サイトのAPIなどであまり説明されていないので、調べたことをメモ。

  • 引数$name, $prefix
    • 第1引数の$nameは、ヘッダ情報の名前です。
    • 第2引数の$prefixは、ヘッダ情報の名前につけるプレフィックスです。省略すると「http」になります。
    • 名前はsymfony内部ではすべて大文字に変換(strtoupper)されるので、大文字小文字は気にする必要がなさそうです。
    • 同様に、ハイフン(-)はアンダースコア(_)に変換されます。

例えば、「X-Hoge-Name」というヘッダ情報の場合、PHPでシンプルに取得する場合は、

<?php
$value = $_SERVER['HTTP_X_HOGE_NAME'];

としますが、symfonyでは以下のようにします。

<?php
$value = $request->getHttpHeader('X-Hoge-Name');

引用元

更新:2009/09/19 11:27 カテゴリ: symfony  > 関数 ▲トップ

No.819 ヘルパー

◆link_to
link_to('ログイン後フッター設定', 'design/footer?type=after') ?>

【画像へのリンク】
<?php echo link_to(image_tag('read.gif'), 'article/read?title=Finance_in_France') ?>
★異なるappへのリンクは?
デフォルトのヘルパーには存在しない ⇒自分でつくるべし
(結構面倒っぽいので完コピはしないほうがよい)
参考:OpenPNE3の
        lib/helper/opUtil~/app_url_for('appc_frontedd/');

◆url_for
url_for('job/show?id='.$job->getId())
url_for('job_show_user', $job, true)
link_to($job->getPosition(), 'job_show_user', $job, true);

@を接頭辞にしたルート名も使えます。:
url_for('@default?module=job&action=show&id='.$job->getId())

○トップへ
<a href="<?php echo url_for('@homepage') ?>">



◆include_〜・get_〜
<?php
include_slot('title') ?> <?php echo get_slot('title') ?>   <?php include_stylesheets() ?> <?php echo get_stylesheets() ?>
include_〜ヘルパーはHTMLを出力し、大抵の場合、内容を返すためだけにget_ヘルパーに対応するものを持ちます


◆button_to
■構文

(string) button_to ($name, $internal_uri = &apos;&apos;, $options = array())



■引数

$name ボタン名

$internal_url アクションの'module/action'または'@rule'

$options

additional HTML compliant <input> tag parameters



■意味

引数、ルーティング設定として通されたモジュール/アクションに基づいて指定されたURLを指す名前の<input>ボタンタグを作成する



更新:2009/06/21 16:21 カテゴリ: symfony  > 関数 ▲トップ

No.834 action

◆リダイレクト
 $this->redirect($this->generateUrl('job_show_user', $job));



更新:2009/05/05 17:33 カテゴリ: symfony  > 関数 ▲トップ

No.832 header出力

sfWebResponseクラスはPHP関数の header()setrawcookie()をラップします:
メソッドの名前 対応するPHP関数
setCookie() setrawcookie()
setStatusCode() header()
setHttpHeader() header()
setContentType() header()
addVaryHttpHeader() header()
addCacheControlHttpHeader() header()

リファレンス:www.symfony-project.org/api/1_2/sfResponse
更新:2009/05/05 01:17 カテゴリ: symfony  > 関数 ▲トップ

No.831 グローバル変数

メソッドの名前 対応するPHPグローバル変数
getMethod() $_SERVER['REQUEST_METHOD']
getUri() $_SERVER['REQUEST_URI']
getReferer() $_SERVER['HTTP_REFERER']
getHost() $_SERVER['HTTP_HOST']
getLanguages() $_SERVER['HTTP_ACCEPT_LANGUAGE']
getCharsets() $_SERVER['HTTP_ACCEPT_CHARSET']
isXmlHttpRequest() $_SERVER['X_REQUESTED_WITH'] == 'XMLHttpRequest'
getHttpHeader() $_SERVER
getCookie() $_COOKIE
isSecure() $_SERVER['HTTPS']
getFiles() $_FILES
getGetParameter() $_GET
getPostParameter() $_POST
getUrlParameter() $_SERVER['PATH_INFO']
getRemoteAddress() $_SERVER['REMOTE_ADDR']
更新:2009/05/05 01:14 カテゴリ: symfony  > 関数 ▲トップ
7件中 1 〜 7 表示  1 

FuelPHP

Mac

フロントエンド開発

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0