2012年5月25日金曜日

CakePHPでHTMLヘルパーを利用してリンクを記述する場合、ページの途中へリンクを設定する方法。(CakePHP1.3)
name(アンカー)にリンクを張るには、urlを指定する際、#に指定すればいいらしい。
例)/shop/area#westarea にリンクを張りたい場合
リンク元Viewファイル
 $html->link('ページの途中へのリンク',array(
 'controller'=>'shop',
 'action'=>'area',
 '#'=>'westarea'
));

下記のように表示される
おすすめ物件
リンク先viewファイル

2012年5月8日火曜日

CakePHPで使えないテーブル名

CakePHPでベイク中にエラーが表示された。 内容は次の様なもの。 PHP Parse error: syntax error, unexpected T_LIST, expecting T_STRING in /(中略)/cakephp/app/models/list.php on line 2 Parse error: syntax error, unexpected T_LIST, expecting T_STRING in /(中略)/cakephp/app/models/list.php on line 2 このときベイクしようとしていたのはlistsというテーブルなのだけども、どうやらこのlistsというテーブル名が問題だったらしい。 既に予約されているのかな? というわけで、問題を引き起こす避けるべきテーブル名を発見次第列挙。 ■予約語? lists ■複数形が特殊なために面倒なテーブル名 aquarium

2012年5月7日月曜日

CS-Cartのオリジナルスキンを追加するディレクトリ

CS-Cartのスキンは、skinsというディレクトリにあるものが表示される。
しかし、このskinsにスキンデータをアップロードしても、管理画面のスキン変更リストには表示されない。

管理画面のスキン変更リストに、オリジナルのスキンを表示させるためには、skinsではなく、/var/skins_repository にスキンデータをアップロードする必要がある。

1./var/skins_repositoryにスキンデータをアップロードする
2.管理画面の[デザイン]-[スキンセレクター]を選択
3.スキンセレクター画面でオリジナルのスキンデータを選択
4.[保存]ボタンを押す

という手順で、/var/skins_repositoryのデータが/skinsにコピーされる。

2012年5月2日水曜日

SSHが使えないサーバでシンボリックリンクを作る

廉価なレンタルサーバの場合、SSHが使えないサービスプランだったりする。
このような場合、PHPを使って、シンボリックリンクを作る。

link.php

<?php
symlink('実体へのフルパス','シンボリックリンクを設置する場所へのフルパス');

?>


フルパスで書く必要があるので、不明な場合は

<?php echo __FILE__; ?>

とでもしてフルパスを確認しておく。

SSHは使えないけども、高機能&低価格のサーバ。
予備環境として重宝してる↓