[スポンサー広告]スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[FuelPHP]アクション単位にテンプレートを変更する

FuelPHPでは、1つのコントローラーには1つのテンプレートしか設定できないが、
それをアクション単位にテンプレートを変更してみる。

参考:: FuelPHPのテンプレートコントローラ
public function action_sample($id = null)
{
$data = array();
$this->theme = Theme::instance();
$this->theme->set_template('template_second')
->set('title', 'sample')
->set('content', $this->theme->view('hoge/fuga', $data));
return $this->theme->render();
}
最後にrenderを返却してあげないとエラーとなってしまうので注意。
スポンサーサイト

[Oracle]sqlplusでクエリ結果をファイルに出力する

以下のファイルを作成して、サーバに配置。
sqlplusにログインしたら、"@"を頭につけてファイル名をたたく。

sql> @test_query.sql

SET ECHO OFF
SET HEADING OFF
SET TERMOUT OFF
SET PAUSE OFF
SET PAGESIZE 0
SET LINESIZE 1200
SET FEEDBACK OFF
SET TRIMSPOOL ON
SET VERIFY OFF

-- 出力ファイル名を記載。パスの記載がないと、sqlplusにログインした時点のパスに出力される。
SPOOL test.dat

-- ここに出力するSQLをつらつらと。
SELECT
id
,name
,CAST(aaa,CHAR(4)) as aaa -- キャストすることで余白を除去(trimじゃ効かない)
FROM TEST
WHERE DEL_FLG = '0'
;

SPOOL OFF

[Git]GitでPullするとリモートリポジトリがロックされる

Gitのリモートリポジトリに対して、push、fetch、pull等を行うと、リモートリポジトリがロックされる。

それは、何故かと言うと・・・、
管理者オプションの「Enabled locking」がONになっていたw

ぶ、ぶざま...(TOT)

[FuelPHP]DBからデータを取得する

FuelPHPでDBからデータを取得する備忘録。

try
{
//(case:1) すべてクエリで記載する場合
$query = DB::query('SELECT id, name FROM hoge');

//(case:2) QueryBuilderを使って取得する場合
$query = DB::select('u.id', 'u.name', DB::expr('count(s.id) as count'))
->from(array('user', 'u'))
->join(array('info', 'i'), 'INNER')
->on('i.id', '=', 'u.info_id'
->group_by('u.id')
->order_by('count', 'ASC');

//DBオブジェクトからクエリ文字列を生成(確認用)
$queryString = $query->compile();

//クエリ実行
$result = $query->execute();

//実行後に最終実行クエリとしても取得できる
$queryString = DB::last_query();

//実行結果をオブジェクトから配列に変換
$rows = $result->as_array();
}
catch (Database_Exception $e)
{
//エラーの場合はログに出力
Log::error($e);
}

return $rows;

[FuelPHP]jQuery Mobile使用時にリダイレクトでURLが変わらない

FuelPHPリダイレクトの指定をしてもまったくURLが変わらない。
特に特別なことをやっていることはないのに。。。

公式ページを調べてみると、

jQuery Mobileが最後のスラッシュ以降をファイル名と判断してしまうためです。リンク先のページに入った後、ベースURLとして実際よりひとつ上の階層が用いられ、挙動をおかしくしてしまいます。

らしい。

解決方法は、

ページコンテナに data-url 属性を指定することで回避することが出来ます。この指定があれば、jQuery MobileはURLからの自動判別ではなく属性値をベースURLとして用います。


ということで、
記述どおり、以下の赤い部分の文字列を追加

<div data-role="page" data-url="<?php echo Input::uri(); ?>">

</div>

保存して再度実行したらうまくいった!

<参考リンク>
[CakePHP2]jQuery Mobile利用時にリダイレクトするとURLが変わらない問題の対処法
FuelPHPで現在のURLのセグメント部分を取得する。
[jQueryMobile]ページ間リンク:リダイレクトとディレクトリへのリンク
プロフィール

jsuz

Author:jsuz
あなたは 人目の覗き人
せっせと自宅で作る開発者ブログ。 メインblogはこちら↓
今日もイイコトあった?

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。