CodeIgniterのヘルパー拡張を書く簡単なお仕事
CodeIgniterでURLを表示する場合、もちろんURLヘルパーを使用しています。
例えば、config.phpでconfig['base_url']で設定したURLを表示するには、
this->load->helper('url');
echo base_url();
他の人がどうやっているのかは分かりませんが、jsファイルやcssファイルはやはり特定のディレクトリにまとめておきたい!ということで、CIをインストールしたディレクトリ直下に「css」「js」「image」ディレクトリをそれぞれ作成して対応しています。
URLで表わすと「http://example.jp/css/」のようになります。
もちろんURLヘルパーには、コレを出力する関数はありません。すると常にこんな風に書くことに。
echo base_url().'css/';
あまり使用機会もない気がしますが、ちょっと面倒(尚且つblogのネタが欲しかった)なのでヘルパーを拡張してみました。
ヘルパーの拡張方法についてはヘルパ関数のページの下の方に書かれています。
でも、このページには既存のヘルパーを継承して使う方法が書いてない。。。今回はURLヘルパーのbase_url()を使いたいのだけれども。
手元にあるCodeIgniter徹底入門を眺めてみたら書いてありました。Webのドキュメントには無いのか?と確認してみるとライブラリの作成の真ん中辺りに書いてありました。
Codeを色分け表示:Syntax Highlighter for WordPres
このblogでも時々はプログラム・コードを公開していますが、そろそろ見やすくしたい!ということで「Syntax Highlighter for WordPress」を導入してみました。
早速、書いてみるテスト。
使うコードは以下のもの。
$str = “Hiliter Test”;
echo $str;
?>
<?php
$str = "Hiliter Test";
echo $str;
?>
言語名を表示する為に「lang_name=”true”」を追加。
PHP
<?php
$str = "Hiliter Test";
echo $str;
?>
簡易表示機能もあるらしいので「light=”true”」をテスト。
<?php
$str = "Hiliter Test";
echo $str;
?>
これはプログラム・コードを紹介するには必須な気がしてまいりました。早く採用するべきでしたね。このところjQueryにも手を出しているので、紹介していきたいと思っています。
おまけ:
コマンドラインから「php -s 対象ファイル.php」をするとHTML用にハイライトされた結果が帰ってきます。
上記のファイルだとこんな感じ。(codeタグで囲まれています)
$str = "Hiliter Test";
echo $str;
?>
nyacusでxamppのphpコマンドを使う方法
Winのコマンドライン、つまりcmdのことですが、何かと融通が利かず使い辛い。
そんな時、vim-users.jpでHack #103: シェルをNYACUSに設定するが紹介されていました。
記事の中身は「vimから使用するシェル(winの場合はcmd)をnyacusにしよう」というものです。nyacusとは…まだ良く分かってないんですがunixライクなコマンドラインを実現しようとしているようです。
今のところ、使用して分かっているのは以下のとおりです。
- cdの時、”\”or”¥”(バックスラッシュ)のみならず、”/”(スラッシュ)であってもバックスラッシュと同じように処理してくれる。
- ls(リスト)コマンドが使える。
- [tab]による補完機能がある。
- historyが使える。
cmdに比べ操作性が上がります。winユーザーの方でnyacusを使用したことが無ければ使ってみてください。
さて、このnyacus。XAMPP等がインストールされていれば、設定ファイル「_nya」をいじることでphpコマンドが使えるようになります。
検索しても具体的に書かれているものを見つけられなかったのでご紹介です。
ci.dict::CodeIgniter辞書 for vim
開発中に不便になってきたので、CodeIcniter ver.1.7.2のvim辞書を作りました。検索しても見つからなかったので。
作り方としては、とてもアナログな手法でCodeIgniterユーザガイド日本語版Version1.7.2を最初のページから読みながら関数、引数、オプション等々を記入しただけです。
その都合、同一の単語が記入されている場合がありますが、不要な場合は適時先叙してください。(削除するのは簡単だけど、入力するのは大変だから残した)
「もっとこうした方がいい」や「こんな風にしてみました」という方はtrackbackやコメント等でご連絡いただけると嬉しいで
す。
ライセンス?ご自由にどうぞ。
[修正]WordPress日本語版で曜日表示を英語にする方法
WordPressで各記事の投稿の曜日を表示するには、テンプレートタグである「the_date()」や「the_time()」を使用します。
これらのテンプレートタグに対して、引数Dを与えた場合、日本語版を使用していると「月曜日」形式で表示されてしまいます。
もし、「Mon」形式やフルスペルの「Monday」形式で表示させたい場合はどうしたものでしょうか?
ふと「自分で関数書いたら表示できるのでは?」と思い、試してみたら出来た次第。

![[E2]e2esound.comのコンテンツは、クリエイティブ・コモンズ・ライセンスBY-NC(バイ-ノンコマーシャル)で公開されています。あなたはこのコンテンツを非営利である限り、著者名を表示することで自由に再利用することが可能です](http://i.creativecommons.org/l/by-nc/2.1/jp/88x31.png)