2020-07-28

Smarty登録したプラグインPHPから実行する方法存在しない

追記:ありまぁす

手動で直接プラグインファイルをincludeなりrequire なりしろってことだよ

Smarty使ってるようなやつはどうせ、requireとかですでにコードがぐちゃぐちゃになってるだろうし、問題ないだろう。


とりあえずググっても見つからないので存在しないと思われる。

例えばゴミみたいなプロジェクトコード環境だと(2020年Smarty使って時点でお察し) 出力するHTMLの全体ではなく一部(記事領域)だけがSmartyテンプレート機能で出力されていて

それ以外の部分はPHPで出力される。などといった狂った設計実装はよくあることです。ほんとに狂ってるけど実在するんだよな〜。

しかもなぜかページ全体に影響する超重要機能(アカウント情報)がSmartyプラグインとしてしか実装されていなかったりします。ゴミですね。

そのSmartyプラグイン(アカウント情報)に応じて記事以外の部分を書き換える必要(サイトタイトル表示切り替え)があるんだけど。

SEOの処理だからJS使わないでってさ。SEOのこと考えるんだったら最初からもっと軽くて単純な実装のまともなサイト作ることをおすすめするけど、作っちゃったものは仕方がないんすかね。お客さん可愛そうですね。

とまぁ、SmartyプラグインPHPから呼び出したことってあるんだけど、Smarty登録したプラグインPHPから実行する方法はこの世に存在しないっぽいので、本当にこのテンプレートエンジンは腐ってるなあという沈んだ気持ちです。

サイトアーキテクチャが腐ってるのが一番か。

  •   wget https://anond.hatelabo.jp/20200728133020 -O|head -n 1 | php5

  • Smartyのプラグインって結局PHPなんでしょ? プラグインの中のPHPファイルをincludeして書いてある関数呼べばいいんじゃないの? ってばっちゃが言ってた https://stackoverflow.com/questions/3253713/ca...

    • まったくもって君の言うとおりだ。失念してた プラグインのPHPファイルを直接読み込んで実装したよ プラグインディレクトリの位置がデフォルトなんでどうにか最低限の複雑さで収まっ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん